11name : Build Seeded Database Images
22
33on :
4+ push :
5+ branches : [feat/seeder-build-pipeline]
6+ paths :
7+ - .github/workflows/build-seeded-databases.yml
8+ - util/SeederUtility/**
9+ - util/Seeder/**
410 workflow_dispatch :
511 inputs :
612 preset :
7- description : " Preset name to build (leave empty to build all organization presets) "
13+ description : " Preset name to build"
814 required : false
915 type : string
1016 database :
11- description : " Database type to build (leave empty to build all) "
17+ description : " Database type to build"
1218 required : false
1319 type : choice
1420 options :
1521 - " "
1622 - postgres
23+ - mysql
1724 - mariadb
1825 - mssql
19- - sqlite
20- schedule :
21- - cron : " 0 2 * * 0" # Every Sunday at 2am UTC
2226
2327env :
2428 _AZ_REGISTRY : bitwardenprod.azurecr.io
@@ -46,18 +50,16 @@ jobs:
4650 id : matrix
4751 working-directory : util/SeederUtility
4852 run : |
49- # Presets
5053 if [[ -n "${{ inputs.preset }}" ]]; then
5154 presets='["${{ inputs.preset }}"]'
5255 else
53- presets=$(dotnet run --no-build -- preset --list --json | jq -c '.organization')
56+ presets='["qa.dunder-mifflin-enterprise-full"]'
5457 fi
5558
56- # Databases
5759 if [[ -n "${{ inputs.database }}" ]]; then
5860 databases='["${{ inputs.database }}"]'
5961 else
60- databases='["postgres","mariadb","mssql","sqlite" ]'
62+ databases='["postgres"]'
6163 fi
6264
6365 echo "presets=${presets}" >> "$GITHUB_OUTPUT"
@@ -85,33 +87,12 @@ jobs:
8587 - name : Set up Docker Buildx
8688 uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.7.1
8789
88- - name : Set up QEMU (for cross-platform builds)
90+ - name : Set up QEMU
8991 uses : docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.1.0
9092
91- - name : Write data protection key
93+ - name : Build seeded image
9294 env :
93- DP_KEY_XML : ${{ secrets.SEEDER_DP_KEY_XML }}
94- run : |
95- mkdir -p "$HOME/.aspnet/DataProtection-Keys"
96- echo "${DP_KEY_XML}" > \
97- "$HOME/.aspnet/DataProtection-Keys/key-9aa06f19-9afe-414b-8791-189be3b5650f.xml"
98- mkdir -p util/SeederUtility/docker/dp-keys
99- echo "${DP_KEY_XML}" > \
100- util/SeederUtility/docker/dp-keys/key-9aa06f19-9afe-414b-8791-189be3b5650f.xml
101-
102- - name : Log in to Azure
103- uses : bitwarden/gh-actions/azure-login@main
104- with :
105- subscription_id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
106- tenant_id : ${{ secrets.AZURE_TENANT_ID }}
107- client_id : ${{ secrets.AZURE_CLIENT_ID }}
108-
109- - name : Log in to ACR
110- run : az acr login -n bitwardenprod
111-
112- - name : Build and push seeded image
113- env :
114- PUSH : " true"
95+ PUSH : " false"
11596 REGISTRY : ${{ env._AZ_REGISTRY }}
11697 GIT_SHA : ${{ github.sha }}
11798 run : |
@@ -128,9 +109,5 @@ jobs:
128109 DB="${{ matrix.database }}"
129110 SHA="${{ github.sha }}"
130111 echo "### ${DB} / ${{ matrix.preset }}" >> "$GITHUB_STEP_SUMMARY"
131- echo "| | |" >> "$GITHUB_STEP_SUMMARY"
132- echo "|---|---|" >> "$GITHUB_STEP_SUMMARY"
133- echo "| **Stable** | \`${{ env._AZ_REGISTRY }}/shot/seeded-${DB}:${TAG}\` |" \
134- >> "$GITHUB_STEP_SUMMARY"
135- echo "| **Versioned** | \`${{ env._AZ_REGISTRY }}/shot/seeded-${DB}:${TAG}-${SHA:0:7}\` |" \
112+ echo "Built (not pushed): \`${{ env._AZ_REGISTRY }}/shot/seeded-${DB}:${TAG}-${SHA:0:7}\`" \
136113 >> "$GITHUB_STEP_SUMMARY"
0 commit comments