Skip to content

Update ghcr.yml

Update ghcr.yml #2

Workflow file for this run

name: Multi-Arch CI + CD
on:
push:
branches: [ master, main ]
paths-ignore:
- '**.md'
release:
types: [published]
workflow_dispatch:
env:
REGISTRY: ghcr.io
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: 1.20
- name: Libraries
run: sudo apt-get install -y libpcap-dev libluajit-5.1-dev
- name: LuaJIT
run: git clone https://luajit.org/git/luajit-2.0.git && cd luajit-2.0 && make CCOPT="-static -fPIC" BUILDMODE="static" && sudo make install
- name: Build
run: make all
- name: Retrieve version
run: |
echo "HEPLIFY_VERSION=$(cat config/config.go | sed -n 's/^.*heplify-server \([0-9.]*\).*/\1/p')" >> $GITHUB_OUTPUT
id: version
docker-push:
if: github.event_name != 'pull_request'
runs-on: ubuntu-latest
needs: build
permissions:
packages: write
contents: read
steps:
- uses: actions/checkout@v3
- name: Version Check
run: |

Check failure on line 53 in .github/workflows/ghcr.yml

View workflow run for this annotation

GitHub Actions / Multi-Arch CI + CD

Invalid workflow file

The workflow is not valid. .github/workflows/ghcr.yml (Line: 53, Col: 12): Unrecognized named-value: 'jobs'. Located at position 1 within expression: jobs.build.steps.version.outputs.HEPLIFY_VERSION .github/workflows/ghcr.yml (Line: 76, Col: 15): Unrecognized named-value: 'jobs'. Located at position 1 within expression: jobs.build.steps.version.outputs.HEPLIFY_VERSION || github.event.release.tag_name
echo "${{ jobs.build.steps.version.outputs.HEPLIFY_VERSION }}"
- name: Set up Docker QEMU
uses: docker/[email protected]
with:
platforms: amd64, arm64
- name: Set up Docker Buildx
uses: docker/[email protected]
- name: Log in to the Container registry
uses: docker/[email protected]
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push to GHCR
uses: docker/[email protected]
with:
platforms: linux/amd64, linux/arm64
file: ./docker/Dockerfile
push: true
tags: |
ghcr.io/sipcapture/heplify-server:latest
ghcr.io/sipcapture/heplify-server:${{ jobs.build.steps.version.outputs.HEPLIFY_VERSION || github.event.release.tag_name }}
labels: |
dev.heplify-server.image.title=heplify-server
dev.heplify-server.image.version=${{ jobs.build.steps.version.outputs.HEPLIFY_VERSION || github.event.release.tag_name }}