Skip to content

Seperate package manifests job #2

Seperate package manifests job

Seperate package manifests job #2

name: Generate Package Manifest
on:
workflow_call:
secrets:
DOCKER_USERNAME:
required: true
DOCKER_PASSWORD:
required: true
GITHUB_TOKEN:

Check failure on line 10 in .github/workflows/package-manifests.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/package-manifests.yml

Invalid workflow file

secret name `GITHUB_TOKEN` within `workflow_call` can not be used since it would collide with system reserved name
required: true
jobs:
run-package-manifest:
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Determine Tag
id: determine_tag
run: |
if [ "${{ github.ref }}" == "refs/tags/"* ]; then
echo "TAG=${{ github.ref }}" | sed 's/refs\/tags\///' >> $GITHUB_ENV
else
echo "No tag found."
exit 1
fi
- name: Print determined tag
run: echo "Determined tag is ${{ env.TAG }}"
- name: Pull Docker Image
run: docker pull ${{ secrets.DOCKER_USERNAME }}/package-manifest:latest
- name: Run Docker Container
run: docker run --name package-container -e REPO_OWNER=${{ github.repository_owner }} -e REPO_NAME=HPCC-Platform -e TAG=${{ env.TAG }} ${{ secrets.DOCKER_USERNAME }}/package-manifest:latest
- name: Fetch Output from Container
run: docker cp package-container:/app/output.json ${{ github.workspace }}/output.json
- name: Upload output.json to GitHub Release
uses: ncipollo/[email protected]
with:
allowUpdates: true
generateReleaseNotes: false
prerelease: ${{ contains(github.ref, '-rc') }}
artifacts: ${{ github.workspace }}/output.json
token: ${{ secrets.GITHUB_TOKEN }}