From a16e694d8e17bf53e4c15769cf71063250355608 Mon Sep 17 00:00:00 2001 From: Robin Bryce Date: Wed, 6 Dec 2023 19:21:26 +0000 Subject: [PATCH] ci: developing release job --- .github/workflows/ci.yml | 109 ++++++++++++++++++++++++--------------- 1 file changed, 68 insertions(+), 41 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 653fc0d..c2caf98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,49 +28,12 @@ jobs: task apis:generate task apis:export - - uses: actions/upload-artifact@v3 - with: - name: proto-include - # both datatrails-common-api protos & upstream ones under a single - # -I dir compatible location - path: exported/proto-include - - - uses: actions/upload-artifact@v3 - with: - name: swagger - path: exported/swagger - - - uses: actions/upload-artifact@v3 - with: - name: go-datatrails-common-api-gen - path: exported/go-datatrails-common-api-gen - - - release: - runs-on: ubuntu-latest - if: ${{ github.event_name == 'release' }} - needs: build - steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v3 - with: - name: proto-include - path: exported/proto-include - - - uses: actions/download-artifact@v3 - with: - name: swagger - path: exported/swagger - - - uses: actions/download-artifact@v3 - with: - name: go-datatrails-common-api-gen - path: exported/go-datatrails-common-api-gen - - name: show directories working-directory: exported/ run: find . -type d - - name: Upload proto files + + - name: Publish release artifacts + if: ${{ github.event_name == 'release' }} env: GH_TOKEN: ${{ github.token }} working-directory: exported @@ -90,4 +53,68 @@ jobs: gh release upload $TAG swagger.tar.gz tar -czf go-datatrails-common-api-gen.tar.gz go-datatrails-common-api-gen - gh release upload $TAG go-datatrails-common-api-gen.tar.gz \ No newline at end of file + gh release upload $TAG go-datatrails-common-api-gen.tar.gz + + # - uses: actions/upload-artifact@v3 + # with: + # name: proto-include + # # both datatrails-common-api protos & upstream ones under a single + # # -I dir compatible location + # path: exported/proto-include + + # - uses: actions/upload-artifact@v3 + # with: + # name: swagger + # path: exported/swagger + + # - uses: actions/upload-artifact@v3 + # with: + # name: go-datatrails-common-api-gen + # path: exported/go-datatrails-common-api-gen + + + #release: + # runs-on: ubuntu-latest + # if: ${{ github.event_name == 'release' }} + # needs: build + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/download-artifact@v3 + # with: + # name: proto-include + # path: exported/proto-include + + # - uses: actions/download-artifact@v3 + # with: + # name: swagger + # path: exported/swagger + + # - uses: actions/download-artifact@v3 + # with: + # name: go-datatrails-common-api-gen + # path: exported/go-datatrails-common-api-gen + + # - name: show directories + # working-directory: exported/ + # run: find . -type d + # - name: Upload proto files + # env: + # GH_TOKEN: ${{ github.token }} + # working-directory: exported + # run: | + # TAG="$(echo "${GITHUB_REF}" | grep tags | grep -o "[^/]*$" || true)" + + # # this test will fail if the event type is not 'published' + # if [ -z "$TAG" ]; then + # echo "::error ::This is not a tagged release" + # exit 1 + # fi + + # tar -czf proto-include.tar.gz proto-include + # gh release upload $TAG proto-include.tar.gz + + # tar -czf swagger.tar.gz swagger + # gh release upload $TAG swagger.tar.gz + + # tar -czf go-datatrails-common-api-gen.tar.gz go-datatrails-common-api-gen + # gh release upload $TAG go-datatrails-common-api-gen.tar.gz \ No newline at end of file