- docker build --pull --target ${target} -t ${CI_REGISTRY_IMAGE}:${target}-${BUILD_TAG} -f test/infra/Dockerfile.emba .
- docker push ${CI_REGISTRY_IMAGE}:${target}-${BUILD_TAG}
-.test-template:
- needs: []
- # Do not run fast and normal test jobs when scheduled.
- rules:
- - if: '$CI_JOB_STAGE =~ "fast|normal" && $CI_PIPELINE_SOURCE == "schedule"'
- when: never
- - when: always
- artifacts:
- name: ${test_name}
- public: true
- expire_in: 1 week
- paths:
- - "**.log"
- when: always
-
.gnustep-template:
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
test-all-inotify:
# This tests also file monitor libraries inotify and inotifywatch.
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
# Note there's no "changes" section, so this always runs on a schedule.
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_PIPELINE_SOURCE == "schedule"'
+ artifacts:
+ name: ${test_name}
+ public: true
+ expire_in: 1 week
+ paths:
+ - "**/*.log"
+ when: always
variables:
target: emacs-inotify
make_params: check-expensive
test-filenotify-gio:
# This tests file monitor libraries gfilemonitor and gio.
stage: platforms
- extends: [.job-template, .test-template, .filenotify-gio-template]
- needs: [build-image-filenotify-gio]
+ extends: [.job-template, .filenotify-gio-template]
+ needs:
+ - job: build-image-filenotify-gio
+ optional: true
variables:
target: emacs-filenotify-gio
make_params: "-k -C test autorevert-tests.log filenotify-tests.log"
# This tests the GNUstep build process.
stage: platforms
extends: [.job-template, .gnustep-template]
- needs: [build-image-gnustep]
+ needs:
+ - job: build-image-gnustep
+ optional: true
variables:
target: emacs-gnustep
make_params: install
test-native-comp-speed0:
stage: native-comp
- extends: [.job-template, .test-template, .native-comp-template]
- needs: [build-native-comp-speed0]
+ extends: [.job-template, .native-comp-template]
+ needs:
+ - job: build-native-comp-speed0
+ optional: true
variables:
target: emacs-native-comp-speed0
make_params: "-C test check SELECTOR='(not (tag :unstable))'"
test-lib-src-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-calc-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-calendar-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-cedet-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-cedet-semantic-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-cedet-semantic-bovine-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-cedet-srecode-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-emacs-lisp-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-emacs-lisp-eieio-tests-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-emacs-lisp-faceup-tests-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-emulation-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-erc-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-eshell-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-gnus-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-image-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-international-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-mail-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-mh-e-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-net-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-nxml-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-obsolete-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-org-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-play-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-progmodes-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-so-long-tests-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-term-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-textmodes-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-url-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-lisp-vc-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-misc-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never
test-src-inotify:
stage: normal
- extends: [.job-template, .test-template]
+ extends: [.job-template]
+ needs:
+ - job: build-image-inotify
+ optional: true
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
when: never