Skip to content

Commit ee56ca3

Browse files
committed
Adding workflow for tests
Signed-off-by: Jiri Podivin <[email protected]>
1 parent 96d8af5 commit ee56ca3

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.github/workflows/tests.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Tests
2+
# This workflow is intended to follow testing as performed manually
3+
# by an actual developer. This includes using make and relying on docker
4+
# or podman CLI to build images.
5+
# The intent is to verify that developers can run these tests locally,
6+
# with no, or at worst minimal, modifications.
7+
# As such, all changes, that would lead to divergence with recommended
8+
# developer practice, must be justified in comments.
9+
# Divergence:
10+
# SOURCE_BRANCH variable value is set for each execution of make,
11+
# since the actions/checkout execution switches to a single commit.
12+
on:
13+
pull_request:
14+
push:
15+
branches:
16+
- main
17+
18+
jobs:
19+
tests:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
24+
- name: Install compose
25+
run: |
26+
sudo apt install podman-compose
27+
podman-compose --version
28+
29+
- name: Build Test Image
30+
run: make build-test-image SOURCE_BRANCH=${{ github.head_ref || github.ref_name }}
31+
32+
# - name: Run Unit and Integration Tests
33+
# run: make check-in-container SOURCE_BRANCH=${{ github.head_ref || github.ref_name }}
34+
- name: Configure unprivileged ports
35+
# Allow rootless containers to bind to port 443
36+
run: sudo sysctl -w net.ipv4.ip_unprivileged_port_start=443
37+
38+
- name: Run Database Tests
39+
run: |
40+
make check-db SOURCE_BRANCH=${{ github.head_ref || github.ref_name }} COMPOSE=podman-compose

0 commit comments

Comments
 (0)