From 97eca957862de0de41b8596dbee27688ea5bbba0 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Thu, 7 Mar 2024 14:22:24 -0800 Subject: [PATCH 1/5] increase isntances on development to allow for zero downtime --- ops/manifests/manifest-development.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ops/manifests/manifest-development.yaml b/ops/manifests/manifest-development.yaml index 08244cf08..23558ba4c 100644 --- a/ops/manifests/manifest-development.yaml +++ b/ops/manifests/manifest-development.yaml @@ -4,7 +4,7 @@ applications: buildpacks: - python_buildpack path: ../../src - instances: 1 + instances: 2 memory: 512M stack: cflinuxfs4 timeout: 180 From 8fb16364fec3c1cce56f886be94158f497be7d7b Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Thu, 7 Mar 2024 14:51:22 -0800 Subject: [PATCH 2/5] Added test workflow to see if this results in zero downtime --- .github/workflows/test-deploy.yaml | 41 ++++++++++++++++++++++++++++++ ops/manifests/manifest-ab.yaml | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/test-deploy.yaml diff --git a/.github/workflows/test-deploy.yaml b/.github/workflows/test-deploy.yaml new file mode 100644 index 000000000..1c6cc95fc --- /dev/null +++ b/.github/workflows/test-deploy.yaml @@ -0,0 +1,41 @@ +# This workflow is to for testing a change to our deploy structure and will be deleted when testing finishes + +name: Deploy Main +run-name: Run deploy for ${{ github.event.inputs.environment }} + +on: + workflow_dispatch: + inputs: + environment: + type: choice + description: Which environment should we run deploy for? + options: + - development + - backup + - ky + - es + - nl + - rh + - za + - gd + - rb + - ko + - ab + - rjm + - dk + +jobs: + deploy: + runs-on: ubuntu-latest + env: + CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME + CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD + steps: + - name: Deploy to cloud.gov sandbox + uses: cloud-gov/cg-cli-tools@main + with: + cf_username: ${{ secrets[env.CF_USERNAME] }} + cf_password: ${{ secrets[env.CF_PASSWORD] }} + cf_org: cisa-dotgov + cf_space: ${{ env.ENVIRONMENT }} + cf_command: "cf push -f ops/manifests/manifest-${{ env.ENVIRONMENT }}.yaml --strategy rolling" \ No newline at end of file diff --git a/ops/manifests/manifest-ab.yaml b/ops/manifests/manifest-ab.yaml index 3ca800392..a78de338e 100644 --- a/ops/manifests/manifest-ab.yaml +++ b/ops/manifests/manifest-ab.yaml @@ -4,7 +4,7 @@ applications: buildpacks: - python_buildpack path: ../../src - instances: 1 + instances: 2 memory: 512M stack: cflinuxfs4 timeout: 180 From 5114ef4ccd7e47eff024aab6562a26653f6c64de Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Thu, 7 Mar 2024 16:18:41 -0800 Subject: [PATCH 3/5] fixed typo --- .github/workflows/test-deploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-deploy.yaml b/.github/workflows/test-deploy.yaml index 1c6cc95fc..1f3992280 100644 --- a/.github/workflows/test-deploy.yaml +++ b/.github/workflows/test-deploy.yaml @@ -38,4 +38,4 @@ jobs: cf_password: ${{ secrets[env.CF_PASSWORD] }} cf_org: cisa-dotgov cf_space: ${{ env.ENVIRONMENT }} - cf_command: "cf push -f ops/manifests/manifest-${{ env.ENVIRONMENT }}.yaml --strategy rolling" \ No newline at end of file + cf_command: "push -f ops/manifests/manifest-${{ env.ENVIRONMENT }}.yaml --strategy rolling" \ No newline at end of file From d52c254c15e0430323389d1bdd74492fcb806677 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Thu, 7 Mar 2024 16:33:41 -0800 Subject: [PATCH 4/5] updated workflow --- .github/workflows/test-deploy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-deploy.yaml b/.github/workflows/test-deploy.yaml index 1f3992280..310a5ba0a 100644 --- a/.github/workflows/test-deploy.yaml +++ b/.github/workflows/test-deploy.yaml @@ -28,6 +28,7 @@ jobs: deploy: runs-on: ubuntu-latest env: + ENVIRONMENT: ${{ needs.variables.outputs.environment }} CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD steps: From 7d891f0d991ef9c9b07422f5a9b443a0dda351c6 Mon Sep 17 00:00:00 2001 From: Alysia Broddrick Date: Thu, 7 Mar 2024 16:45:12 -0800 Subject: [PATCH 5/5] added env --- .github/workflows/test-deploy.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-deploy.yaml b/.github/workflows/test-deploy.yaml index 310a5ba0a..af429738f 100644 --- a/.github/workflows/test-deploy.yaml +++ b/.github/workflows/test-deploy.yaml @@ -28,7 +28,6 @@ jobs: deploy: runs-on: ubuntu-latest env: - ENVIRONMENT: ${{ needs.variables.outputs.environment }} CF_USERNAME: CF_${{ github.event.inputs.environment }}_USERNAME CF_PASSWORD: CF_${{ github.event.inputs.environment }}_PASSWORD steps: @@ -38,5 +37,5 @@ jobs: cf_username: ${{ secrets[env.CF_USERNAME] }} cf_password: ${{ secrets[env.CF_PASSWORD] }} cf_org: cisa-dotgov - cf_space: ${{ env.ENVIRONMENT }} - cf_command: "push -f ops/manifests/manifest-${{ env.ENVIRONMENT }}.yaml --strategy rolling" \ No newline at end of file + cf_space: ${{ github.event.inputs.environment }} + cf_command: "push -f ops/manifests/manifest-${{ github.event.inputs.environment }}.yaml --strategy rolling" \ No newline at end of file