Skip to content

Commit a88d36a

Browse files
committed
build seeded script, wrap with GitHub actions
1 parent e5ea38d commit a88d36a

2 files changed

Lines changed: 150 additions & 93 deletions

File tree

.github/workflows/build-seeded-databases.yml

Lines changed: 15 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
name: Build Seeded Database Images
22

33
on:
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

2327
env:
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

Comments
 (0)