From f1282ead2628fff39ecb2996d5656b419b93e051 Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 4 Dec 2024 14:55:51 +0100 Subject: [PATCH] Separate publish workflow --- .github/workflows/build-deb-package.yml | 32 +----------------- .github/workflows/publish.yml | 43 +++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 31 deletions(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/build-deb-package.yml b/.github/workflows/build-deb-package.yml index c4bfe75..5e8bea1 100644 --- a/.github/workflows/build-deb-package.yml +++ b/.github/workflows/build-deb-package.yml @@ -1,6 +1,7 @@ name: CKAN deb packages build workflow on: + workflow_call: push: paths-ignore: - 'README.md' @@ -61,34 +62,3 @@ jobs: with: name: ${{ env.OUTPUT_FILE }} path: ${{ env.OUTPUT_FILE }} - - upload-to-s3: - needs: build - runs-on: ubuntu-latest - env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }} - steps: - - uses: actions/download-artifact@v4 - with: - pattern: python-ckan* - merge-multiple: true - - name: Generate hash and upload - run: | - # Download current md5sum file - aws s3 cp s3://${{ secrets.AWS_BUCKET }}/md5sum . - - for file in python-ckan*; do - # Remove current md5sum entry - sed -i "/$file/d" md5sum - - # Add updated entry to md5sum file - md5sum $file >> md5sum - - # Upload deb file - aws s3 cp $file s3://${{ secrets.AWS_BUCKET }}/staging/$file - done - - # Upload updated md5sum file - aws s3 cp md5sum s3://${{ secrets.AWS_BUCKET }}/staging/md5sum diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..0102a5e --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,43 @@ +name: CKAN deb packages publish workflow + +on: + push: + tags: + - 'v*' + +jobs: + call-build-workflow: + uses: ./.github/workflows/build-deb-package.yml + + upload-to-s3: + needs: call-build-workflow + runs-on: ubuntu-latest + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }} + steps: + - uses: actions/download-artifact@v4 + with: + pattern: python-ckan* + merge-multiple: true + - name: Generate hash and upload + run: | + # Download current md5sum file + aws s3 cp s3://${{ secrets.AWS_BUCKET }}/md5sum . + + for file in python-ckan*; do + # Remove current md5sum entry + sed -i "/$file/d" md5sum + + # Add updated entry to md5sum file + md5sum $file >> md5sum + + # Upload deb file + aws s3 cp $file s3://${{ secrets.AWS_BUCKET }}/staging/$file + done + + # Upload updated md5sum file + aws s3 cp md5sum s3://${{ secrets.AWS_BUCKET }}/staging/md5sum + +