Skip to content

Update deploy.yml

Update deploy.yml #11

Workflow file for this run

name: Deploy Workflow
on:
push:
branches:
- dev
jobs:
prepare-matrix:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
has-changes: ${{ steps.set-matrix.outputs.has-changes }}
steps:
- uses: actions/checkout@v2
with:
submodules: 'recursive'
fetch-depth: 0 # Fetch all history for all branches and tags
- id: set-matrix
run: |
changed_dirs=$(git diff --name-only HEAD^ HEAD | grep '^actions/' | cut -d'/' -f1-3 | uniq)
if [ -z "$changed_dirs" ]; then
echo "::set-output name=has-changes::false"
else
matrix=$(echo "$changed_dirs" | jq -R -s -c 'split("\n")[:-1]')
echo "::set-output name=matrix::$matrix"
echo "::set-output name=has-changes::true"
fi
build-and-deploy:
needs: prepare-matrix
runs-on: ubuntu-latest
if: needs.prepare-matrix.outputs.has-changes == 'true'
strategy:
fail-fast: false
matrix:
action: ${{fromJson(needs.prepare-matrix.outputs.matrix)}}
steps:
- uses: actions/checkout@v2
with:
submodules: 'recursive'
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Set up Roboto Config
run: |
mkdir -p ~/.roboto
echo '${{ secrets.ROBOTO_CONFIG }}' > ~/.roboto/config.json
- name: Run setup script
run: ${{ matrix.action }}/scripts/setup.sh
- name: Run build script
run: ${{ matrix.action }}/scripts/build.sh
- name: Run deploy script
run: ${{ matrix.action }}/scripts/deploy.sh roboto-public