name: on-release on: workflow_dispatch jobs: build: runs-on: linux container: code.helloryan.se/infra/docker:latest steps: - name: Prepare run: | export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/minio" echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV echo PACKAGE_HOST=$PACKAGE_HOST echo PACAKGE_IMAGE=$PACKAGE_IMAGE - name: Configure repository access run: | git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.GITEA_TOKEN }}" - name: Fetch repository run: | git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . git checkout "$GITHUB_SHA" - name: Build image run: | docker build --pull=true -t "$PACKAGE_IMAGE:latest" ./minio - name: Test image run: | docker run --rm "$PACKAGE_IMAGE:latest" /usr/bin/mcli --version - name: Push image run: | echo ${{ secrets.PACKAGE_PUSH_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST" docker push "$PACKAGE_IMAGE:latest"