diff --git a/.github/workflows/build-assets.yml b/.github/workflows/build-assets.yml index 24b6d4c59e7..cba422962fc 100644 --- a/.github/workflows/build-assets.yml +++ b/.github/workflows/build-assets.yml @@ -426,46 +426,9 @@ jobs: path: ${{ needs.preamble.outputs.folder_build }}/**/*.log run-package-manifest: - needs: build-docker - 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/release-action@v1.14.0 - with: - allowUpdates: true - generateReleaseNotes: false - prerelease: ${{ contains(github.ref, '-rc') }} - artifacts: ${{ github.workspace }}/output.json - token: ${{ secrets.LNB_TOKEN }} + needs: [ preamble, build-docker ] + uses: ./.github/workflows/package-manifests.yml + with: + tag: ${{ needs.preamble.outputs.community_tag }} + secrets: inherit diff --git a/.github/workflows/package-manifests.yml b/.github/workflows/package-manifests.yml index 3a26b8676aa..6c14e51bf63 100644 --- a/.github/workflows/package-manifests.yml +++ b/.github/workflows/package-manifests.yml @@ -2,6 +2,11 @@ name: Generate Package Manifest on: workflow_call: + inputs: + tag: + description: 'The tag to use' + required: true + type: string secrets: DOCKER_USERNAME: required: true @@ -23,24 +28,11 @@ jobs: 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 + run: docker run --name package-container -e REPO_OWNER=${{ github.repository_owner }} -e REPO_NAME=HPCC-Platform -e TAG=${{ inputs.tag }} ${{ secrets.DOCKER_USERNAME }}/package-manifest:latest - name: Fetch Output from Container run: docker cp package-container:/app/output.json ${{ github.workspace }}/output.json