From 13309a7ddac8891857965b139955138728f5b273 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 15:39:02 +0300 Subject: [PATCH 01/20] Create build-cd.yml --- .github/workflows/build-cd.yml | 83 ++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 .github/workflows/build-cd.yml diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml new file mode 100644 index 000000000..029d4d03f --- /dev/null +++ b/.github/workflows/build-cd.yml @@ -0,0 +1,83 @@ +name: indy-node-build-cd + +on: [push, workflow_dispatch] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + setup-workflow: + runs-on: ubuntu-latest + outputs: + CACHE_KEY_LINT: ${{ steps.cache.outputs.CACHE_KEY_LINT }} + CACHE_KEY_BUILD: ${{ steps.cache.outputs.CACHE_KEY_BUILD }} + # Expose the lowercase version of the GitHub repository name + # to all subsequent jobs that reference image repositories + # as the push and pull operations require the URL of the repository + # to be in lowercase. + GITHUB_REPOSITORY_NAME: ${{ steps.cache.outputs.GITHUB_REPOSITORY_NAME }} + steps: + - name: Git checkout + uses: actions/checkout@v2 + - name: Set outputs + id: cache + run: | + echo "::set-output name=CACHE_KEY_LINT::${{ hashFiles('.github/workflows/lint/Dockerfile') }}" + echo "::set-output name=CACHE_KEY_BUILD::${{ hashFiles('.github/workflows/build/Dockerfile') }}" + echo "::set-output name=GITHUB_REPOSITORY_NAME::$(echo ${GITHUB_REPOSITORY,,})" + build-package: + needs: setup-workflow + runs-on: ubuntu-latest + env: + PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} + PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} + steps: + - name: Check out code + uses: actions/checkout@v2 + - name: Build package + run: | + cd build-scripts/ubuntu-1604 + # TODO: Cache the image, optimize scripts, remove default versions + ./build-indy-node-docker.sh "" ${{ env.PACKAGE_VERSION }} + ls +# - name: Archive package +# uses: actions/upload-artifact@v2 +# with: +# name: indy-node-build-cd +# path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + +# publish-to-github: +# needs: [setup-workflow, build-package] +# runs-on: ubuntu-latest +# env: +# BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} +# PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} +# PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} +# outputs: +# PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} +# steps: +# - name: Restore package +# uses: actions/download-artifact@v2 +# with: +# name: indy-node-build-cd +# - name: Create Release +# id: create_release +# uses: actions/create-release@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.CR_PAT }} +# with: +# # TODO: Better naming +# tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} +# release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} +# body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release +# draft: false +# prerelease: false +# - name: Upload Release Asset +# id: upload-release-asset +# uses: actions/upload-release-asset@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.CR_PAT }} +# with: +# upload_url: ${{ steps.create_release.outputs.upload_url }} +# asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb +# asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb +# asset_content_type: application/vnd.debian.binary-package + From 0ddd0e7d28eb09a159dd3d5638342cb21556e0ca Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 15:43:23 +0300 Subject: [PATCH 02/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 029d4d03f..cc0e092ba 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -36,7 +36,7 @@ jobs: run: | cd build-scripts/ubuntu-1604 # TODO: Cache the image, optimize scripts, remove default versions - ./build-indy-node-docker.sh "" ${{ env.PACKAGE_VERSION }} + ./build-indy-node-docker.sh "" 1.0.0 ls # - name: Archive package # uses: actions/upload-artifact@v2 From 18d014bc272cc6a2c0967a893d0a5ce9df65b1d7 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 15:44:50 +0300 Subject: [PATCH 03/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index cc0e092ba..00369842f 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -36,7 +36,7 @@ jobs: run: | cd build-scripts/ubuntu-1604 # TODO: Cache the image, optimize scripts, remove default versions - ./build-indy-node-docker.sh "" 1.0.0 + ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 ls # - name: Archive package # uses: actions/upload-artifact@v2 From 5cf8da9f681c1a4db0f55118bd3898e4b84dcc17 Mon Sep 17 00:00:00 2001 From: "anton.denishchenko" Date: Fri, 19 Feb 2021 17:24:13 +0300 Subject: [PATCH 04/20] Pin pip version Signed-off-by: anton.denishchenko --- build-scripts/ubuntu-1604/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-scripts/ubuntu-1604/Dockerfile b/build-scripts/ubuntu-1604/Dockerfile index 1c9f348eb..c55e96caf 100644 --- a/build-scripts/ubuntu-1604/Dockerfile +++ b/build-scripts/ubuntu-1604/Dockerfile @@ -19,7 +19,7 @@ RUN apt-get update -y && apt-get install -y \ # issues with pip>=10: # https://github.com/pypa/pip/issues/5240 # https://github.com/pypa/pip/issues/5221 -RUN python3 -m pip install -U pip setuptools \ +RUN python3 -m pip install -U pip==10.0.0 setuptools \ && pip3 list # install fpm From 37ce8ff4d5c6c333b30ce16b563d0c85cd165634 Mon Sep 17 00:00:00 2001 From: "anton.denishchenko" Date: Fri, 19 Feb 2021 17:31:30 +0300 Subject: [PATCH 05/20] Pin setuptools version Signed-off-by: anton.denishchenko --- build-scripts/ubuntu-1604/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-scripts/ubuntu-1604/Dockerfile b/build-scripts/ubuntu-1604/Dockerfile index c55e96caf..6f6d9c124 100644 --- a/build-scripts/ubuntu-1604/Dockerfile +++ b/build-scripts/ubuntu-1604/Dockerfile @@ -19,7 +19,7 @@ RUN apt-get update -y && apt-get install -y \ # issues with pip>=10: # https://github.com/pypa/pip/issues/5240 # https://github.com/pypa/pip/issues/5221 -RUN python3 -m pip install -U pip==10.0.0 setuptools \ +RUN python3 -m pip install -U pip==10.0.0 setuptools==21.0.1 \ && pip3 list # install fpm From 29f7c606d814337174b309af3018ded7ac5bc426 Mon Sep 17 00:00:00 2001 From: "anton.denishchenko" Date: Fri, 19 Feb 2021 17:36:11 +0300 Subject: [PATCH 06/20] Pin setuptools version Signed-off-by: anton.denishchenko --- build-scripts/ubuntu-1604/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-scripts/ubuntu-1604/Dockerfile b/build-scripts/ubuntu-1604/Dockerfile index 6f6d9c124..024adf6f6 100644 --- a/build-scripts/ubuntu-1604/Dockerfile +++ b/build-scripts/ubuntu-1604/Dockerfile @@ -19,7 +19,7 @@ RUN apt-get update -y && apt-get install -y \ # issues with pip>=10: # https://github.com/pypa/pip/issues/5240 # https://github.com/pypa/pip/issues/5221 -RUN python3 -m pip install -U pip==10.0.0 setuptools==21.0.1 \ +RUN python3 -m pip install -U pip==10.0.0 setuptools==20.7.0 \ && pip3 list # install fpm From f48046b7c3adc507a4caf79b35880aa6f38b6871 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 18:28:36 +0300 Subject: [PATCH 07/20] Signed-off-by: anton.denishchenko --- .github/workflows/build-cd.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 00369842f..6aadf3a4b 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -37,12 +37,12 @@ jobs: cd build-scripts/ubuntu-1604 # TODO: Cache the image, optimize scripts, remove default versions ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 - ls -# - name: Archive package -# uses: actions/upload-artifact@v2 -# with: -# name: indy-node-build-cd -# path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + # ls + - name: Archive package + uses: actions/upload-artifact@v2 + with: + name: indy-node-build-cd + path: build-scripts/ubuntu-1604/output/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb # publish-to-github: # needs: [setup-workflow, build-package] From 4d885d37b2cf5d2dc0889f161a69db8d2f1cf73f Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 18:34:35 +0300 Subject: [PATCH 08/20] Signed-off-by: anton.denishchenko --- .github/workflows/build-cd.yml | 72 +++++++++++++++++----------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 6aadf3a4b..a8376ec24 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -44,40 +44,40 @@ jobs: name: indy-node-build-cd path: build-scripts/ubuntu-1604/output/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb -# publish-to-github: -# needs: [setup-workflow, build-package] -# runs-on: ubuntu-latest -# env: -# BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} -# PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} -# PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} -# outputs: -# PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} -# steps: -# - name: Restore package -# uses: actions/download-artifact@v2 -# with: -# name: indy-node-build-cd -# - name: Create Release -# id: create_release -# uses: actions/create-release@v1 -# env: -# GITHUB_TOKEN: ${{ secrets.CR_PAT }} -# with: -# # TODO: Better naming -# tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} -# release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} -# body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release -# draft: false -# prerelease: false -# - name: Upload Release Asset -# id: upload-release-asset -# uses: actions/upload-release-asset@v1 -# env: -# GITHUB_TOKEN: ${{ secrets.CR_PAT }} -# with: -# upload_url: ${{ steps.create_release.outputs.upload_url }} -# asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb -# asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb -# asset_content_type: application/vnd.debian.binary-package + publish-to-github: + needs: [setup-workflow, build-package] + runs-on: ubuntu-latest + env: + BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} + PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} + PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} + outputs: + PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} + steps: + - name: Restore package + uses: actions/download-artifact@v2 + with: + name: indy-node-build-cd + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.CR_PAT }} + with: + # TODO: Better naming + tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} + release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} + body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.CR_PAT }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + asset_content_type: application/vnd.debian.binary-package From a7fd373ab9d42be7431fee49797f37c5d7889f46 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 18:58:35 +0300 Subject: [PATCH 09/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index a8376ec24..134a041b4 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -42,7 +42,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/output/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + path: build-scripts/ubuntu-1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 5d14edf601d1d058feefe1a1274a5e1dcfd20dfa Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Fri, 19 Feb 2021 19:21:14 +0300 Subject: [PATCH 10/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 134a041b4..a8ff72b6b 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -22,7 +22,7 @@ jobs: run: | echo "::set-output name=CACHE_KEY_LINT::${{ hashFiles('.github/workflows/lint/Dockerfile') }}" echo "::set-output name=CACHE_KEY_BUILD::${{ hashFiles('.github/workflows/build/Dockerfile') }}" - echo "::set-output name=GITHUB_REPOSITORY_NAME::$(echo ${GITHUB_REPOSITORY,,})" + echo "::set-output name=GITHUB_REPOSITORY_NAME::$(echo ${GITHUB_REPOSITORY})" build-package: needs: setup-workflow runs-on: ubuntu-latest @@ -42,7 +42,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 26de268b3bf077eb009fb0a899189d4f5cf33ee8 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 00:45:38 +0300 Subject: [PATCH 11/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index a8ff72b6b..23f302622 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -42,7 +42,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ PACKAGE_NAME }}_${{ PACKAGE_VERSION }}_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From a7236a0182ddf783560565c9198f37f63ce1e837 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 00:56:14 +0300 Subject: [PATCH 12/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 23f302622..0a6f4a523 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -14,6 +14,8 @@ jobs: # as the push and pull operations require the URL of the repository # to be in lowercase. GITHUB_REPOSITORY_NAME: ${{ steps.cache.outputs.GITHUB_REPOSITORY_NAME }} + PACKAGE_NAME: ${{ steps.init.outputs.PACKAGE_NAME }} + PACKAGE_VERSION: ${{ steps.init.outputs.PACKAGE_VERSION }} steps: - name: Git checkout uses: actions/checkout@v2 @@ -42,7 +44,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ PACKAGE_NAME }}_${{ PACKAGE_VERSION }}_amd64.deb + path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 755093ac348b6c7ba686d52b8410cbe40ead4781 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:17:50 +0300 Subject: [PATCH 13/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 84 +++++++++++++++++----------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 0a6f4a523..3418c445d 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -39,47 +39,47 @@ jobs: cd build-scripts/ubuntu-1604 # TODO: Cache the image, optimize scripts, remove default versions ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 - # ls - - name: Archive package - uses: actions/upload-artifact@v2 - with: - name: indy-node-build-cd - path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + ls +# - name: Archive package +# uses: actions/upload-artifact@v2 +# with: +# name: indy-node-build-cd +# path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb - publish-to-github: - needs: [setup-workflow, build-package] - runs-on: ubuntu-latest - env: - BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} - PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} - PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} - outputs: - PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} - steps: - - name: Restore package - uses: actions/download-artifact@v2 - with: - name: indy-node-build-cd - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.CR_PAT }} - with: - # TODO: Better naming - tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} - release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} - body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release - draft: false - prerelease: false - - name: Upload Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.CR_PAT }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb - asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb - asset_content_type: application/vnd.debian.binary-package +# publish-to-github: +# needs: [setup-workflow, build-package] +# runs-on: ubuntu-latest +# env: +# BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} +# PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} +# PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} +# outputs: +# PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} +# steps: +# - name: Restore package +# uses: actions/download-artifact@v2 +# with: +# name: indy-node-build-cd +# - name: Create Release +# id: create_release +# uses: actions/create-release@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.CR_PAT }} +# with: +# # TODO: Better naming +# tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} +# release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} +# body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release +# draft: false +# prerelease: false +# - name: Upload Release Asset +# id: upload-release-asset +# uses: actions/upload-release-asset@v1 +# env: +# GITHUB_TOKEN: ${{ secrets.CR_PAT }} +# with: +# upload_url: ${{ steps.create_release.outputs.upload_url }} +# asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb +# asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb +# asset_content_type: application/vnd.debian.binary-package From 6de2be67b0c54e85031f8d31012cca421c7219d5 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:23:13 +0300 Subject: [PATCH 14/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 82 +++++++++++++++++----------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 3418c445d..450d68c40 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -40,46 +40,46 @@ jobs: # TODO: Cache the image, optimize scripts, remove default versions ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 ls -# - name: Archive package -# uses: actions/upload-artifact@v2 -# with: -# name: indy-node-build-cd -# path: build-scripts/ubuntu-1604/indy-node-deb-u1604/${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + - name: Archive package + uses: actions/upload-artifact@v2 + with: + name: indy-node-build-cd + path: build-scripts/ubuntu-1604/indy-node-deb-u1604/indy-node_1.0.0_amd64.deb -# publish-to-github: -# needs: [setup-workflow, build-package] -# runs-on: ubuntu-latest -# env: -# BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} -# PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} -# PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} -# outputs: -# PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} -# steps: -# - name: Restore package -# uses: actions/download-artifact@v2 -# with: -# name: indy-node-build-cd -# - name: Create Release -# id: create_release -# uses: actions/create-release@v1 -# env: -# GITHUB_TOKEN: ${{ secrets.CR_PAT }} -# with: -# # TODO: Better naming -# tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} -# release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} -# body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release -# draft: false -# prerelease: false -# - name: Upload Release Asset -# id: upload-release-asset -# uses: actions/upload-release-asset@v1 -# env: -# GITHUB_TOKEN: ${{ secrets.CR_PAT }} -# with: -# upload_url: ${{ steps.create_release.outputs.upload_url }} -# asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb -# asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb -# asset_content_type: application/vnd.debian.binary-package + publish-to-github: + needs: [setup-workflow, build-package] + runs-on: ubuntu-latest + env: + BRANCH_NAME: ${{ needs.setup-workflow.outputs.BRANCH_NAME }} + PACKAGE_NAME: ${{ needs.setup-workflow.outputs.PACKAGE_NAME }} + PACKAGE_VERSION: ${{ needs.setup-workflow.outputs.PACKAGE_VERSION }} + outputs: + PACKAGE_URL: ${{ steps.upload-release-asset.outputs.browser_download_url }} + steps: + - name: Restore package + uses: actions/download-artifact@v2 + with: + name: indy-node-build-cd + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.CR_PAT }} + with: + # TODO: Better naming + tag_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} + release_name: ${{ env.PACKAGE_VERSION }}-${{ github.run_number }} + body: new version ${{ env.PACKAGE_VERSION }}-${{ env.GITHUB_RUN_NUMBER }} release + draft: false + prerelease: false + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.CR_PAT }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + asset_name: ${{ env.PACKAGE_NAME }}_${{ env.PACKAGE_VERSION }}_amd64.deb + asset_content_type: application/vnd.debian.binary-package From 05971f21f7cb8154ae14dfe77091cd4e7d55347c Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:28:47 +0300 Subject: [PATCH 15/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 450d68c40..b3b4ab0b0 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -44,7 +44,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/indy-node-deb-u1604/indy-node_1.0.0_amd64.deb + path: build-scripts/ubuntu-1604/indy-node-deb-u1604/output/indy-node_1.0.0_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 93459f7a61097565efce68d6a6395e2378b023fa Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:45:32 +0300 Subject: [PATCH 16/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index b3b4ab0b0..e35d0a3c9 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -44,7 +44,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/indy-node-deb-u1604/output/indy-node_1.0.0_amd64.deb + path: build-scripts/ubuntu-1604/output/indy-node_1.0.0_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 8895aa121bcc2e07debe082f05f5f1ad3feba649 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:49:00 +0300 Subject: [PATCH 17/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index e35d0a3c9..2297ff600 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -44,7 +44,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/ubuntu-1604/output/indy-node_1.0.0_amd64.deb + path: build-scripts/output/indy-node_1.0.0_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From 443b31d17b595145fc2fd3f28d60e4e9c6658305 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 01:52:03 +0300 Subject: [PATCH 18/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index 2297ff600..c5221562d 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -44,7 +44,7 @@ jobs: uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: build-scripts/output/indy-node_1.0.0_amd64.deb + path: output/indy-node_1.0.0_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From ec1d8743011debe4953174ffb0452d8056d09ea9 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 11:18:08 +0300 Subject: [PATCH 19/20] Update build-cd.yml --- .github/workflows/build-cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-cd.yml b/.github/workflows/build-cd.yml index c5221562d..b879d2bda 100644 --- a/.github/workflows/build-cd.yml +++ b/.github/workflows/build-cd.yml @@ -38,13 +38,13 @@ jobs: run: | cd build-scripts/ubuntu-1604 # TODO: Cache the image, optimize scripts, remove default versions - ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 + ./build-indy-node-docker.sh "${PWD}/../.." 1.0.0 "${PWD}" ls - name: Archive package uses: actions/upload-artifact@v2 with: name: indy-node-build-cd - path: output/indy-node_1.0.0_amd64.deb + path: build-scripts/ubuntu-1604/indy-node_1.0.0_amd64.deb publish-to-github: needs: [setup-workflow, build-package] From d97dc1a9f524f4532e2a30310756e0b6263b7491 Mon Sep 17 00:00:00 2001 From: Anton Denishchenko Date: Sat, 20 Feb 2021 11:26:29 +0300 Subject: [PATCH 20/20] Update build-indy-node-docker.sh --- build-scripts/ubuntu-1604/build-indy-node-docker.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-scripts/ubuntu-1604/build-indy-node-docker.sh b/build-scripts/ubuntu-1604/build-indy-node-docker.sh index f27b9bff6..8c9bf41f1 100755 --- a/build-scripts/ubuntu-1604/build-indy-node-docker.sh +++ b/build-scripts/ubuntu-1604/build-indy-node-docker.sh @@ -19,7 +19,7 @@ else fi docker build -t "${IMAGE_NAME}" -f Dockerfile . -docker volume create --name "${OUTPUT_VOLUME_NAME}" +# docker volume create --name "${OUTPUT_VOLUME_NAME}" docker run \ -i \