Skip to content

Commit

Permalink
Add Github Action workflow to automatically deploy Actions to roboto
Browse files Browse the repository at this point in the history
when pushed to dev
  • Loading branch information
YvesSchoenberg committed Dec 20, 2023
1 parent 8004e93 commit 8786993
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
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-2 | 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 test script
run: sudo ${{ matrix.action }}/scripts/test.sh
- name: Run deploy script
run: ${{ matrix.action }}/scripts/deploy.sh roboto-public
1 change: 1 addition & 0 deletions actions/px4_flight_review/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ ENV DEBIAN_FRONTEND noninteractive
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1


# Install dependencies required for Python 3.10
RUN apt-get update && \
apt-get install -y software-properties-common && \
Expand Down
3 changes: 3 additions & 0 deletions actions/px4_flight_review/scripts/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ venv_dir="$PACKAGE_ROOT/.venv"
# Create a virtual environment
python -m venv --upgrade-deps $venv_dir

# Initialize flight review submodule
#git submodule update --init --recursive $PACKAGE_ROOT/src/px4_flight_review/flight_review/

# Install roboto
pip_exe="$venv_dir/bin/pip"
$pip_exe install --upgrade -r $PACKAGE_ROOT/requirements.dev.txt

0 comments on commit 8786993

Please sign in to comment.