Skip to content

Commit bd948be

Browse files
committed
fix(CI): Github Action for testing
1 parent 4fc48b2 commit bd948be

1 file changed

Lines changed: 21 additions & 12 deletions

File tree

.github/workflows/test.yml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: Run Tests
22

33
on:
44
push:
5-
branches: [ master ]
5+
branches: [ master, main ]
66
pull_request:
7-
branches: [ master ]
7+
branches: [ master, main ]
88

99
jobs:
1010
test:
@@ -13,27 +13,36 @@ jobs:
1313
steps:
1414
- uses: actions/checkout@v3
1515

16-
- name: Install Zig
17-
run: |
18-
ZIG_VERSION=0.14.0
19-
wget -c https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
20-
tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
21-
echo "$(pwd)/zig-linux-x86_64-${ZIG_VERSION}" >> $GITHUB_PATH
22-
23-
- name: Install dependencies
16+
- name: Set up Docker Compose
2417
run: |
2518
sudo apt-get update
26-
sudo apt-get install -y libgit2-dev libsqlite3-dev docker-compose
19+
sudo apt-get install -y docker-compose
2720
2821
- name: Set up Docker Buildx
2922
uses: docker/setup-buildx-action@v2
3023

31-
- name: Build and run tests
24+
- name: Build and run tests in Docker
3225
run: |
3326
cd backend
3427
chmod +x run-tests.sh
28+
# Force Docker execution by not using the --local flag
3529
./run-tests.sh
3630
31+
- name: Fallback to local tests if Docker fails
32+
if: failure()
33+
run: |
34+
# Install Zig and dependencies if Docker execution fails
35+
ZIG_VERSION=0.14.0
36+
wget -c https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
37+
tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
38+
echo "$(pwd)/zig-linux-x86_64-${ZIG_VERSION}" >> $GITHUB_PATH
39+
40+
sudo apt-get update
41+
sudo apt-get install -y libgit2-dev libsqlite3-dev
42+
43+
cd backend
44+
./run-tests.sh --local
45+
3746
- name: Report test results
3847
if: always()
3948
run: |

0 commit comments

Comments
 (0)