diff --git a/.gitlab/build.yml b/.gitlab/build.yml
index dff1db4cba7c310b6874a7b3f515d462897d5072..d6e8941f31159555c30b7e22ebdbfc1c6d39219e 100644
--- a/.gitlab/build.yml
+++ b/.gitlab/build.yml
@@ -51,7 +51,7 @@ build_starpu_simgrid:
     VERSION: starpu_simgrid
 
 build_starpu_macosx:
-  extends: .only-master
+  extends: .only-branches
   stage: build
   tags: ['macosx']
   variables:
diff --git a/.gitlab/test_starpu.yml b/.gitlab/test_starpu.yml
index 45dd5bfb5e392464c4d056643ecdcf9a34e6fdbe..21fd6611d62035e85e2447f33845858f11de9868 100644
--- a/.gitlab/test_starpu.yml
+++ b/.gitlab/test_starpu.yml
@@ -79,7 +79,7 @@ test_starpu_mpi_z:
     TESTS_RESTRICTION: "-R \"_${CATEGORY}_${PRECISION}\""
 
 test_starpu_shm_s_macosx:
-  extends: .only-master
+  extends: .only-branches
   stage: test
   tags: ['macosx']
   needs: [build_starpu_macosx]
@@ -87,9 +87,11 @@ test_starpu_shm_s_macosx:
   variables:
     VERSION: starpu
   script:
-    - cd build-starpu && ctest -R test_shm_s -T Test | tee -a ../chameleon_macosx.log
+    - cd build-starpu && ctest --no-compress-output -R test_shm_s -T Test --output-junit ../chameleon_macosx.junit | tee -a ../chameleon_macosx.log
   artifacts:
     name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
-    untracked: true
+    paths: ['chameleon_macosx.log']
     expire_in: 2 days
     when: always
+    reports:
+      junit: chameleon_macosx.junit