Skip to content

Commit f4f2669

Browse files
authored
Merge pull request #183 from GSA/develop
Update brokerpaks and rationalize environments
2 parents 998addf + 2777550 commit f4f2669

21 files changed

+1530
-804
lines changed

.docker/zscaler_cert.pem

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIE0zCCA7ugAwIBAgIJANu+mC2Jt3uTMA0GCSqGSIb3DQEBCwUAMIGhMQswCQYD
3+
VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8GA1UEBxMIU2FuIEpvc2Ux
4+
FTATBgNVBAoTDFpzY2FsZXIgSW5jLjEVMBMGA1UECxMMWnNjYWxlciBJbmMuMRgw
5+
FgYDVQQDEw9ac2NhbGVyIFJvb3QgQ0ExIjAgBgkqhkiG9w0BCQEWE3N1cHBvcnRA
6+
enNjYWxlci5jb20wHhcNMTQxMjE5MDAyNzU1WhcNNDIwNTA2MDAyNzU1WjCBoTEL
7+
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNVBAcTCFNhbiBK
8+
b3NlMRUwEwYDVQQKEwxac2NhbGVyIEluYy4xFTATBgNVBAsTDFpzY2FsZXIgSW5j
9+
LjEYMBYGA1UEAxMPWnNjYWxlciBSb290IENBMSIwIAYJKoZIhvcNAQkBFhNzdXBw
10+
b3J0QHpzY2FsZXIuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
11+
qT7STSxZRTgEFFf6doHajSc1vk5jmzmM6BWuOo044EsaTc9eVEV/HjH/1DWzZtcr
12+
fTj+ni205apMTlKBW3UYR+lyLHQ9FoZiDXYXK8poKSV5+Tm0Vls/5Kb8mkhVVqv7
13+
LgYEmvEY7HPY+i1nEGZCa46ZXCOohJ0mBEtB9JVlpDIO+nN0hUMAYYdZ1KZWCMNf
14+
5J/aTZiShsorN2A38iSOhdd+mcRM4iNL3gsLu99XhKnRqKoHeH83lVdfu1XBeoQz
15+
z5V6gA3kbRvhDwoIlTBeMa5l4yRdJAfdpkbFzqiwSgNdhbxTHnYYorDzKfr2rEFM
16+
dsMU0DHdeAZf711+1CunuQIDAQABo4IBCjCCAQYwHQYDVR0OBBYEFLm33UrNww4M
17+
hp1d3+wcBGnFTpjfMIHWBgNVHSMEgc4wgcuAFLm33UrNww4Mhp1d3+wcBGnFTpjf
18+
oYGnpIGkMIGhMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTERMA8G
19+
A1UEBxMIU2FuIEpvc2UxFTATBgNVBAoTDFpzY2FsZXIgSW5jLjEVMBMGA1UECxMM
20+
WnNjYWxlciBJbmMuMRgwFgYDVQQDEw9ac2NhbGVyIFJvb3QgQ0ExIjAgBgkqhkiG
21+
9w0BCQEWE3N1cHBvcnRAenNjYWxlci5jb22CCQDbvpgtibd7kzAMBgNVHRMEBTAD
22+
AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAw0NdJh8w3NsJu4KHuVZUrmZgIohnTm0j+
23+
RTmYQ9IKA/pvxAcA6K1i/LO+Bt+tCX+C0yxqB8qzuo+4vAzoY5JEBhyhBhf1uK+P
24+
/WVWFZN/+hTgpSbZgzUEnWQG2gOVd24msex+0Sr7hyr9vn6OueH+jj+vCMiAm5+u
25+
kd7lLvJsBu3AO3jGWVLyPkS3i6Gf+rwAp1OsRrv3WnbkYcFf9xjuaf4z0hRCrLN2
26+
xFNjavxrHmsH8jPHVvgc1VD0Opja0l/BRVauTrUaoW6tE+wFG5rEcPGS80jjHK4S
27+
pB5iDj2mUZH1T8lzYtuZy0ZPirxmtsk3135+CKNa2OCAhhFjE0xd
28+
-----END CERTIFICATE-----

.github/workflows/apply.yml

Lines changed: 5 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -15,58 +15,9 @@ env:
1515
ENCRYPT: "true"
1616

1717
jobs:
18+
apply:
1819

19-
apply-staging:
20-
name: apply (staging)
21-
runs-on: ubuntu-latest
22-
environment: staging
23-
env:
24-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25-
TF_VAR_cf_username: ${{ secrets.TF_VAR_cf_username }}
26-
TF_VAR_cf_password: ${{ secrets.TF_VAR_cf_password }}
27-
TF_VAR_aws_access_key_id: ${{ secrets.TF_VAR_aws_access_key_id }}
28-
TF_VAR_aws_secret_access_key: ${{ secrets.TF_VAR_aws_secret_access_key }}
29-
TERRAFORM_PRE_RUN: |
30-
./install-tools.sh
31-
cp helm /usr/local/bin/
32-
cp kubectl /usr/local/bin/
33-
cp aws-iam-authenticator /usr/local/bin/
34-
aws-iam-authenticator help
35-
36-
steps:
37-
- name: checkout
38-
uses: actions/checkout@v3
39-
- name: prep applications
40-
run: |
41-
./app-setup-eks.sh
42-
./app-setup-solrcloud.sh
43-
./app-setup-smtp.sh
44-
- name: terraform apply (staging)
45-
uses: dflook/terraform-apply@v1
46-
with:
47-
path: .
48-
label: staging
49-
workspace: staging
50-
var_file: terraform.staging.tfvars
51-
backend_config: >
52-
bucket=${{ env.BUCKET }},
53-
key=${{ env.KEY }},
54-
region=${{ env.REGION }},
55-
encrypt=${{ env.ENCRYPT }},
56-
access_key=${{ env.AWS_ACCESS_KEY_ID }},
57-
secret_key=${{ env.AWS_SECRET_ACCESS_KEY }}
58-
# - name: Setup tmate session
59-
# if: ${{ failure() }}
60-
# uses: mxschmitt/action-tmate@v3
61-
# with:
62-
# limit-access-to-actor: true
63-
- name: test staging environment
64-
run: echo staging tests ok # TODO staging smoke tests
65-
66-
apply-production:
67-
needs: apply-staging
68-
69-
name: apply (production)
20+
name: apply
7021
runs-on: ubuntu-latest
7122
environment: production
7223
env:
@@ -75,23 +26,16 @@ jobs:
7526
TF_VAR_cf_password: ${{ secrets.TF_VAR_cf_password }}
7627
TF_VAR_aws_access_key_id: ${{ secrets.TF_VAR_aws_access_key_id }}
7728
TF_VAR_aws_secret_access_key: ${{ secrets.TF_VAR_aws_secret_access_key }}
78-
TERRAFORM_PRE_RUN: |
79-
./install-tools.sh
80-
cp helm /usr/local/bin/
81-
cp kubectl /usr/local/bin/
82-
cp aws-iam-authenticator /usr/local/bin/
83-
aws-iam-authenticator help
8429

8530
steps:
8631
- name: checkout
8732
uses: actions/checkout@v3
8833
- name: prep applications
8934
run: |
90-
./app-setup-eks.sh
91-
./app-setup-solrcloud.sh
35+
./app-setup-solr.sh
9236
./app-setup-smtp.sh
93-
- name: terraform apply (production)
94-
uses: dflook/terraform-apply@v1
37+
- name: OpenTofu apply (production)
38+
uses: dflook/tofu-apply@v1
9539
with:
9640
path: .
9741
label: production

.github/workflows/commit.yml

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ env:
1010
REGION: "${{ secrets.REGION }}"
1111
KEY: "ssb-tfstate"
1212
ENCRYPT: "true"
13-
13+
1414
jobs:
1515
test:
1616
name: test format and validity
@@ -19,13 +19,13 @@ jobs:
1919
- name: checkout
2020
uses: actions/checkout@v3
2121

22-
- name: terraform fmt
23-
uses: dflook/terraform-fmt-check@v1
22+
- name: OpenTofu fmt
23+
uses: dflook/tofu-fmt-check@v1
2424
with:
2525
path: .
2626

27-
- name: terraform validate
28-
uses: dflook/terraform-validate@v1
27+
- name: OpenTofu validate
28+
uses: dflook/tofu-validate@v1
2929
with:
3030
path: .
3131

@@ -40,24 +40,17 @@ jobs:
4040
TF_VAR_cf_password: ${{ secrets.TF_VAR_cf_password }}
4141
TF_VAR_aws_access_key_id: ${{ secrets.TF_VAR_aws_access_key_id }}
4242
TF_VAR_aws_secret_access_key: ${{ secrets.TF_VAR_aws_secret_access_key }}
43-
TERRAFORM_PRE_RUN: |
44-
./install-tools.sh
45-
cp helm /usr/local/bin/
46-
cp kubectl /usr/local/bin/
47-
cp aws-iam-authenticator /usr/local/bin/
48-
aws-iam-authenticator help
4943

5044
steps:
5145
- name: checkout
5246
uses: actions/checkout@v3
5347
- name: prep applications
5448
run: |
55-
./app-setup-eks.sh
56-
./app-setup-solrcloud.sh
49+
./app-setup-solr.sh
5750
./app-setup-smtp.sh
5851
59-
- name: terraform apply (development)
60-
uses: dflook/terraform-apply@v1
52+
- name: OpenTofu apply (development)
53+
uses: dflook/tofu-apply@v1
6154
with:
6255
path: .
6356
label: development

.github/workflows/disable-egress.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ on: # yamllint disable-line rule:truthy
99
required: true
1010
type: choice
1111
options:
12-
- "ssb-eks"
1312
- "ssb-smtp"
1413
- "ssb-solrcloud"
1514
appSpace:

.github/workflows/enable-egress.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ on: # yamllint disable-line rule:truthy
99
required: true
1010
type: choice
1111
options:
12-
- "ssb-eks"
1312
- "ssb-smtp"
1413
- "ssb-solrcloud"
1514
appSpace:

.github/workflows/plan.yml

Lines changed: 5 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -14,47 +14,9 @@ env:
1414

1515
jobs:
1616

17-
plan-staging:
18-
name: plan (staging)
19-
runs-on: ubuntu-latest
20-
environment: staging
21-
env:
22-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
23-
TF_VAR_cf_username: ${{ secrets.TF_VAR_cf_username }}
24-
TF_VAR_cf_password: ${{ secrets.TF_VAR_cf_password }}
25-
TF_VAR_aws_access_key_id: ${{ secrets.TF_VAR_aws_access_key_id }}
26-
TF_VAR_aws_secret_access_key: ${{ secrets.TF_VAR_aws_secret_access_key }}
27-
TERRAFORM_PRE_RUN: |
28-
./install-tools.sh
29-
cp helm /usr/local/bin/
30-
cp kubectl /usr/local/bin/
31-
cp aws-iam-authenticator /usr/local/bin/
32-
aws-iam-authenticator help
3317

34-
steps:
35-
- name: checkout
36-
uses: actions/checkout@v3
37-
- name: prep applications
38-
run: |
39-
./app-setup-eks.sh
40-
./app-setup-solrcloud.sh
41-
./app-setup-smtp.sh
42-
- name: terraform plan (staging)
43-
uses: dflook/terraform-plan@v1
44-
with:
45-
path: .
46-
label: staging
47-
workspace: staging
48-
var_file: terraform.staging.tfvars
49-
backend_config: >
50-
bucket=${{ env.BUCKET }},
51-
key=${{ env.KEY }},
52-
region=${{ env.REGION }},
53-
encrypt=${{ env.ENCRYPT }},
54-
access_key=${{ env.AWS_ACCESS_KEY_ID }},
55-
secret_key=${{ env.AWS_SECRET_ACCESS_KEY }}
56-
plan-production:
57-
name: plan (production)
18+
plan:
19+
name: plan
5820
runs-on: ubuntu-latest
5921
environment: production
6022
env:
@@ -63,23 +25,16 @@ jobs:
6325
TF_VAR_cf_password: ${{ secrets.TF_VAR_cf_password }}
6426
TF_VAR_aws_access_key_id: ${{ secrets.TF_VAR_aws_access_key_id }}
6527
TF_VAR_aws_secret_access_key: ${{ secrets.TF_VAR_aws_secret_access_key }}
66-
TERRAFORM_PRE_RUN: |
67-
./install-tools.sh
68-
cp helm /usr/local/bin/
69-
cp kubectl /usr/local/bin/
70-
cp aws-iam-authenticator /usr/local/bin/
71-
aws-iam-authenticator help
7228

7329
steps:
7430
- name: checkout
7531
uses: actions/checkout@v3
7632
- name: prep applications
7733
run: |
78-
./app-setup-eks.sh
79-
./app-setup-solrcloud.sh
34+
./app-setup-solr.sh
8035
./app-setup-smtp.sh
81-
- name: terraform plan (production)
82-
uses: dflook/terraform-plan@v1
36+
- name: OpenTofu plan (production)
37+
uses: dflook/tofu-plan@v1
8338
with:
8439
path: .
8540
label: production

0 commit comments

Comments
 (0)