From cdf0559b6732f88522a17d0a260a4cf6a0970aed Mon Sep 17 00:00:00 2001 From: David Boreham Date: Wed, 14 Feb 2024 22:07:09 -0700 Subject: [PATCH] Add CI job --- .gitea/workflows/test-database-yml | 52 +++++++++++++++++++++++++ .gitea/workflows/triggers/test-database | 1 + 2 files changed, 53 insertions(+) create mode 100644 .gitea/workflows/test-database-yml create mode 100644 .gitea/workflows/triggers/test-database diff --git a/.gitea/workflows/test-database-yml b/.gitea/workflows/test-database-yml new file mode 100644 index 00000000..b925271b --- /dev/null +++ b/.gitea/workflows/test-database-yml @@ -0,0 +1,52 @@ +name: Database Test + +on: + push: + branches: '*' + paths: + - '!**' + - '.gitea/workflows/triggers/test-database' + - '.gitea/workflows/test-database.yml' + - 'tests/database/run-test.sh' + schedule: # Note: coordinate with other tests to not overload runners at the same time of day + - cron: '5 18 * * *' + +jobs: + test: + name: "Run database hosting test on kind/k8s" + runs-on: ubuntu-22.04 + steps: + - name: "Clone project repository" + uses: actions/checkout@v3 + # At present the stock setup-python action fails on Linux/aarch64 + # Conditional steps below workaroud this by using deadsnakes for that case only + - name: "Install Python for ARM on Linux" + if: ${{ runner.arch == 'arm64' && runner.os == 'Linux' }} + uses: deadsnakes/action@v3.0.1 + with: + python-version: '3.8' + - name: "Install Python cases other than ARM on Linux" + if: ${{ ! (runner.arch == 'arm64' && runner.os == 'Linux') }} + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: "Print Python version" + run: python3 --version + - name: "Install shiv" + run: pip install shiv + - name: "Generate build version file" + run: ./scripts/create_build_tag_file.sh + - name: "Build local shiv package" + run: ./scripts/build_shiv_package.sh + - name: "Check cgroups version" + run: mount | grep cgroup + - name: "Install kind" + run: ./tests/scripts/install-kind.sh + - name: "Install Kubectl" + run: ./tests/scripts/install-kubectl.sh + - name: "Run database deployment test" + run: | + source /opt/bash-utils/cgroup-helper.sh + join_cgroup + ./tests/database/run-test.sh + diff --git a/.gitea/workflows/triggers/test-database b/.gitea/workflows/triggers/test-database new file mode 100644 index 00000000..7b6fbcaf --- /dev/null +++ b/.gitea/workflows/triggers/test-database @@ -0,0 +1 @@ +Change this file to trigger running the test-database CI job