stages: - build - test build-job: stage: build script: make test-job: stage: test script: make test rules: - if: '$CI_COMMIT_BRANCH == "main"' needs: [build-job, nonexistent-job] # nonexistent-job does not exist → GL044 - when: on_success