Fix red CI: lowercase GHCR tags; stop gating release check on local T… #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build GeneCluster runner image | |
| on: | |
| push: | |
| branches: [main] | |
| paths: | |
| - 'images/genecluster-runner/**' | |
| - '.github/workflows/build-genecluster-runner.yml' | |
| workflow_dispatch: | |
| inputs: | |
| tag: | |
| description: 'Image tag (e.g. v0.1)' | |
| required: false | |
| default: 'v0.1' | |
| permissions: | |
| contents: read | |
| packages: write | |
| env: | |
| REGISTRY: ghcr.io | |
| # IMAGE_NAME is computed (lowercased) in the "Normalize image name" step below. | |
| # GHCR rejects tags containing uppercase characters and the owner is "BioSymphony". | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| outputs: | |
| digest: ${{ steps.build.outputs.digest }} | |
| steps: | |
| - name: Normalize image name | |
| # GHCR repository names must be lowercase; github.repository_owner is "BioSymphony". | |
| env: | |
| OWNER: ${{ github.repository_owner }} | |
| run: echo "IMAGE_NAME=${OWNER,,}/genecluster-runner" >> "$GITHUB_ENV" | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v4 | |
| - name: Log in to GHCR | |
| uses: docker/login-action@v4 | |
| with: | |
| registry: ${{ env.REGISTRY }} | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Build and push | |
| id: build | |
| uses: docker/build-push-action@v7 | |
| with: | |
| context: ./images/genecluster-runner | |
| file: ./images/genecluster-runner/Dockerfile | |
| platforms: linux/amd64 | |
| push: true | |
| tags: | | |
| ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ inputs.tag || 'v0.1' }} | |
| ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:sha-${{ github.sha }} | |
| labels: | | |
| org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }} | |
| org.opencontainers.image.description=BioSymphony GeneCluster runner (BLAST+, DIAMOND, MMseqs2, HMMER, miniprot, sra-tools, ncbi-datasets-cli, minimap2, Nextflow) | |
| org.opencontainers.image.licenses=MIT | |
| cache-from: type=gha | |
| cache-to: type=gha,mode=max | |
| - name: Summary | |
| env: | |
| TAG: ${{ inputs.tag || 'v0.1' }} | |
| DIGEST: ${{ steps.build.outputs.digest }} | |
| SHA: ${{ github.sha }} | |
| run: | | |
| { | |
| echo "## GeneCluster runner image" | |
| echo | |
| echo "- Digest: \`${DIGEST}\`" | |
| echo "- Pin: \`${REGISTRY}/${IMAGE_NAME}@${DIGEST}\`" | |
| echo "- Tags pushed:" | |
| echo " - \`${REGISTRY}/${IMAGE_NAME}:${TAG}\`" | |
| echo " - \`${REGISTRY}/${IMAGE_NAME}:sha-${SHA}\`" | |
| } >> "$GITHUB_STEP_SUMMARY" |