Skip to content

Merge pull request #378 from foundriesio/make-app-stop-configurable #1051

Merge pull request #378 from foundriesio/make-app-stop-configurable

Merge pull request #378 from foundriesio/make-app-stop-configurable #1051

Workflow file for this run

name: Aklite CI Tests
on:
push:
pull_request:
branches:
- main
jobs:
clang:
name: Clang Format And Tidy
runs-on: ubuntu-latest
container:
image: foundries/aklite-dev
env:
CXX: clang++
CC: clang
CCACHE_DIR: /tmp/ccache
steps:
- uses: actions/checkout@v3
- run: git config --global --add safe.directory /__w/aktualizr-lite/aktualizr-lite
- run: git submodule update --init --recursive
- name: config
run: make -f dev-flow.mk config
- name: format
run: make -f dev-flow.mk format
- name: tidy
run: make -f dev-flow.mk tidy
garage-tools:
name: Build Garage Tools
runs-on: ubuntu-latest
container:
image: foundries/aklite-dev
env:
CXX: clang++
CC: clang
CCACHE_DIR: /tmp/ccache
steps:
- uses: actions/checkout@v3
- run: git config --global --add safe.directory /__w/aktualizr-lite/aktualizr-lite
- run: git submodule update --init --recursive
- name: build garage tools
run: make -f dev-flow.mk garage-tools
- name: check garage tools
run: |
if [[ ! -f build-garage/aktualizr/src/sota_tools/garage-sign/bin/garage-sign ]]; then
echo "Failed to build garage-sign!"
exit 1
fi
if [[ ! -f build-garage/aktualizr/src/sota_tools/garage-push ]]; then
echo "Failed to build garage-push!"
exit 1
fi
test:
name: Tests
runs-on: ubuntu-latest
container:
image: foundries/aklite-dev
env:
CXX: clang++
CC: clang
CCACHE_DIR: /tmp/ccache
steps:
- uses: actions/checkout@v3
- run: git config --global --add safe.directory /__w/aktualizr-lite/aktualizr-lite
- run: git submodule update --init --recursive
- name: test
run: make -f dev-flow.mk config build test
e2e-test:
name: End-to-end tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: git config --global --add safe.directory /__w/aktualizr-lite/aktualizr-lite
- run: git submodule update --init --recursive
- run: ./dev-shell-e2e-test.sh make -f dev-flow.mk config build
- run: ./dev-shell-e2e-test.sh pytest docker-e2e-test/e2e-test.py -k 'test_incremental_updates[True-False] or test_incremental_updates[False-False] or test_update_to_latest[False-False] or test_update_to_latest[True-False]'
env:
FACTORY: ${{ secrets.E2E_TEST_FACTORY }}
BASE_TARGET_VERSION: ${{ secrets.E2E_TEST_BASE_TARGET_VERSION }}
USER_TOKEN: ${{ secrets.E2E_TEST_USER_TOKEN }}
TAG: ${{secrets.E2E_TEST_TAG}}