Skip to content

Merge pull request #51 from equinor/master #78

Merge pull request #51 from equinor/master

Merge pull request #51 from equinor/master #78

Workflow file for this run

name: radix-image-builder-build
on:
push:
branches:
- master
- release
- playground
permissions:
id-token: write
jobs:
get-target-configs:
name: Get target configs for branch
outputs:
target_configs: ${{ steps.get-target-configs.outputs.target_configs }}
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Get target configs
id: get-target-configs
run: |
configs=$(ls $GITHUB_WORKSPACE/.github/workflows/config/${GITHUB_REF_NAME} | jq -Rsc '. / "\n" - [""]')
echo ::set-output name=target_configs::${configs}
build-deploy-image:
name: Build & push
runs-on: ubuntu-20.04
needs:
- get-target-configs
strategy:
fail-fast: false
matrix:
config: ${{ fromJson(needs.get-target-configs.outputs.target_configs) }}
steps:
- uses: actions/checkout@v2
- name: Persist environment from ${{ matrix.config }} across steps
run: |
env_vars_from_cfg=`env -i GITHUB_WORKSPACE=$GITHUB_WORKSPACE /bin/bash -c "set -a && source $GITHUB_WORKSPACE/.github/workflows/config/${GITHUB_REF_NAME}/${{ matrix.config }} && printenv"`
for env_var in $env_vars_from_cfg
do
echo $env_var >> $GITHUB_ENV
done
- uses: azure/login@v1
with:
client-id: ${{ env.AZURE_CLIENT_ID }}
tenant-id: ${{ env.AZURE_TENANT_ID }}
subscription-id: ${{ env.AZURE_SUBSCRIPTION_ID }}
- name: Build image
run: |
$GITHUB_WORKSPACE/.github/workflows/scripts/build-push.sh