@@ -2,9 +2,9 @@ name: Run Tests
22
33on :
44 push :
5- branches : [ master ]
5+ branches : [ master, main ]
66 pull_request :
7- branches : [ master ]
7+ branches : [ master, main ]
88
99jobs :
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