From f7d9d31e60e9a8191170ba630c0999b2f23cc135 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 11:09:55 +0100 Subject: [PATCH 1/6] add CD steps to build workflow --- .github/workflows/workflow.yaml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 2690544..e621990 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -21,3 +21,36 @@ jobs: registry: ${{ env.REGISTRY }} username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Checkout deployment repo + uses: actions/checkout@v2 + with: + repository: getalby/alby-deployment + path: infrastructure + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + # Always update dev environment + - name: Update dev environment + uses: fjogeleit/yaml-update-action@v0.7.0 + with: + valueFile: alby-simnet-deployment/values.yaml' + propertyPath: 'lndhub.image.tag' + value: ${{ steps.build.outputs.tags }} + repository: getalby/alby-deployment + branch: main + createPR: false + message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tag }}' + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + workDir: infrastructure + # Only update prod environment if this action was triggered by a new tag + - name: Update production environment + if: startsWith(github.ref, 'refs/tags') + uses: fjogeleit/yaml-update-action@v0.7.0 + with: + valueFile: alby-mainnet-deployment/values.yaml' + propertyPath: 'lndhub.image.tag' + value: ${{ steps.build.outputs.tags }} + repository: getalby/alby-deployment + branch: main + createPR: false + message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tag }}' + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + workDir: infrastructure \ No newline at end of file From 54dcfd6eb9f86ed39c8fb9645c80e69c66b66de8 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 13:05:23 +0100 Subject: [PATCH 2/6] only run action on release, not on tag --- .github/workflows/workflow.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index e621990..0d925e7 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -3,8 +3,8 @@ on: push: branches: - main - tags: - - '*' + release: + types: [published] jobs: build: env: From f98eaca4270ec10d58ce96964c856076068117e7 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 13:16:31 +0100 Subject: [PATCH 3/6] fix: github token name --- .github/workflows/workflow.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 0d925e7..07e69c0 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -26,7 +26,7 @@ jobs: with: repository: getalby/alby-deployment path: infrastructure - token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + token: ${{ secrets.GITHUB_TOKEN }} # Always update dev environment - name: Update dev environment uses: fjogeleit/yaml-update-action@v0.7.0 @@ -38,7 +38,7 @@ jobs: branch: main createPR: false message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tag }}' - token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + token: ${{ secrets.GITHUB_TOKEN }} workDir: infrastructure # Only update prod environment if this action was triggered by a new tag - name: Update production environment From a6ab887988958e448ae4c9f609d6ea2052d5b3a9 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 13:58:13 +0100 Subject: [PATCH 4/6] fix: github token name --- .github/workflows/workflow.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 07e69c0..0d925e7 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -26,7 +26,7 @@ jobs: with: repository: getalby/alby-deployment path: infrastructure - token: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} # Always update dev environment - name: Update dev environment uses: fjogeleit/yaml-update-action@v0.7.0 @@ -38,7 +38,7 @@ jobs: branch: main createPR: false message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tag }}' - token: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} workDir: infrastructure # Only update prod environment if this action was triggered by a new tag - name: Update production environment From fe04b237dfb084f93d9f43ab0b39e00925b850e0 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 14:09:23 +0100 Subject: [PATCH 5/6] fix: add build job tag --- .github/workflows/workflow.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 0d925e7..357189f 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -16,6 +16,7 @@ jobs: name: Check out code - name: Docker build uses: mr-smithers-excellent/docker-build-push@v5 + id: build with: image: ${{ env.IMAGENAME }} registry: ${{ env.REGISTRY }} From 201a02794cca40ff664544ac96bd59cee6789a00 Mon Sep 17 00:00:00 2001 From: kiwiidb Date: Fri, 28 Jan 2022 14:24:05 +0100 Subject: [PATCH 6/6] fix: add build job tag --- .github/workflows/workflow.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yaml b/.github/workflows/workflow.yaml index 357189f..0f61715 100644 --- a/.github/workflows/workflow.yaml +++ b/.github/workflows/workflow.yaml @@ -38,7 +38,7 @@ jobs: repository: getalby/alby-deployment branch: main createPR: false - message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tag }}' + message: 'CD: Update lndhub tag to ${{ steps.build.outputs.tags }}' token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} workDir: infrastructure # Only update prod environment if this action was triggered by a new tag