diff --git a/.github/workflows/build-assets.yml b/.github/workflows/build-assets.yml index 8d1053da82c..24b6d4c59e7 100644 --- a/.github/workflows/build-assets.yml +++ b/.github/workflows/build-assets.yml @@ -425,5 +425,47 @@ jobs: name: ${{ matrix.os }}-${{ matrix.ln }}-${{ matrix.container }}-${{ matrix.documentation }}-logs 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 }}