Skip to content

Update publish.yaml #69

Update publish.yaml

Update publish.yaml #69

Workflow file for this run

---
# Automatically build Docker images on changes to main and push them to a
# Container Registry using HCL Bake file.
name: Build and Publish
on:
push:
branches: ['main']
tags: ['*']
env:
REGISTRY: ghcr.io
OWNER: ${{ github.repository_owner }}
BAKE_FILE: docker-bake.hcl
ARTIFACT: 'Dockerfile'
jobs:
tag-generator:
name: Determine image tag
runs-on: ubuntu-22.04
outputs:
image-tag: ${{ steps.generate.outputs.tag }}
steps:
- name: Generate appropriate tag
id: generate
run: |
if [[ '${{ github.ref_type }}' == 'branch' && '${{ github.ref_name }}' == 'main' ]]; then
TAG=latest
else
SEMVER=$( echo ${{ github.ref_name }} | sed -nre 's/^v[^0-9]*(([0-9]+\.)*[0-9]+(-[a-z]+)?).*/\1/p')
if [[ -n $SEMVER ]]; then
TAG=${SEMVER}
else
TAG=${{ github.ref_name }}
fi
fi
echo "$TAG"
echo "tag=${TAG,,}" >> ${GITHUB_OUTPUT}
- name: Show Generated Tag
run: echo ${{ steps.generate.outputs.tag }}
make-dockerfile:
name: Create skema-text-reading Dockerfile
runs-on: ubuntu-22.04
needs:
- tag-generator
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ github.event.workflow_run.head_branch }}
- name: Setup JDK (w/ SBT)
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11
- name: Generate Dockerfile (Text Reading)
working-directory: ./skema/text_reading/scala
env:
APP_VERSION: steps.generate.outputs.tag
run: |
sbt "webapp/docker:stage"
- name: Save the generated Dockerfile as an artifact
uses: actions/upload-artifact@v3
with:
name: ${{ env.ARTIFACT }}
path: ./skema/text_reading/scala/webapp/target/docker/stage/Dockerfile
if-no-files-found: error
bake:
needs:
- tag-generator
- make-dockerfile
uses: darpa-askem/.github/.github/workflows/bake-publish.yaml@yohannparis/add-artifacts
with:
# Tell bake-publish.yaml that this is the Dockerfile to use
artifact: ${{ env.ARTIFACT }}

Check failure on line 82 in .github/workflows/publish.yaml

View workflow run for this annotation

GitHub Actions / Build and Publish

Invalid workflow file

The workflow is not valid. .github/workflows/publish.yaml (Line: 82, Col: 17): Unrecognized named-value: 'env'. Located at position 1 within expression: env.ARTIFACT
file: 'docker-bake.hcl'
group: 'prod'
registry: 'ghcr.io'
organization: ${{ github.repository_owner }}
tag: ${{ needs.tag-generator.outputs.image-tag }}
secrets:
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}