ci: Add DAG attributes

Add some basic DAG attributes so that some jobs in the pipeline can
run out of stage order to speed things up a little.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
This commit is contained in:
Philip Withnall 2020-07-27 12:00:57 +01:00
parent feab973662
commit 410ee530b5

View File

@ -59,6 +59,7 @@ fedora-x86_64:
extends: .build extends: .build
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: build stage: build
needs: []
variables: variables:
CFLAGS: "-coverage -ftest-coverage -fprofile-arcs" CFLAGS: "-coverage -ftest-coverage -fprofile-arcs"
script: script:
@ -106,6 +107,7 @@ debian-stable-x86_64:
extends: .build extends: .build
image: $DEBIAN_IMAGE image: $DEBIAN_IMAGE
stage: build stage: build
needs: []
script: script:
- meson ${MESON_COMMON_OPTIONS} - meson ${MESON_COMMON_OPTIONS}
--werror --werror
@ -134,6 +136,7 @@ installed-tests:
extends: .build-only-schedules extends: .build-only-schedules
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: build stage: build
needs: []
script: script:
# dtrace is disabled because it breaks the static-link.py test # dtrace is disabled because it breaks the static-link.py test
- meson ${MESON_COMMON_OPTIONS} - meson ${MESON_COMMON_OPTIONS}
@ -188,6 +191,7 @@ G_DISABLE_ASSERT:
extends: .build-only-schedules extends: .build-only-schedules
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: build stage: build
needs: []
script: script:
- meson ${MESON_COMMON_OPTIONS} - meson ${MESON_COMMON_OPTIONS}
--werror --werror
@ -214,6 +218,7 @@ valgrind:
extends: .build-only-schedules extends: .build-only-schedules
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: analysis stage: analysis
needs: []
variables: variables:
MESON_TEST_TIMEOUT_MULTIPLIER: 10 MESON_TEST_TIMEOUT_MULTIPLIER: 10
script: script:
@ -246,6 +251,7 @@ valgrind:
.cross-template: &cross-template .cross-template: &cross-template
extends: .build extends: .build
stage: build stage: build
needs: []
artifacts: artifacts:
name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
when: always when: always
@ -283,6 +289,7 @@ msys2-mingw32:
stage: build stage: build
tags: tags:
- win32-ps - win32-ps
needs: []
variables: variables:
MSYSTEM: "MINGW32" MSYSTEM: "MINGW32"
CHERE_INVOKING: "yes" CHERE_INVOKING: "yes"
@ -305,6 +312,7 @@ vs2017-x64:
stage: build stage: build
tags: tags:
- win32-ps - win32-ps
needs: []
script: script:
- .gitlab-ci/test-msvc.bat - .gitlab-ci/test-msvc.bat
artifacts: artifacts:
@ -326,6 +334,7 @@ freebsd-11-x86_64:
# To compile GLib, you still have to install the following packages: # To compile GLib, you still have to install the following packages:
# desktop-file-utils gettext libiconv meson pkgconf python3 shared-mime-info # desktop-file-utils gettext libiconv meson pkgconf python3 shared-mime-info
- freebsd-11 - freebsd-11
needs: []
variables: variables:
# CPPFLAGS is required because libintl doesn't use pkg-config. # CPPFLAGS is required because libintl doesn't use pkg-config.
CPPFLAGS: -I/usr/local/include CPPFLAGS: -I/usr/local/include
@ -363,6 +372,7 @@ freebsd-12-x86_64:
- branches@GNOME/glib - branches@GNOME/glib
tags: tags:
- freebsd-12 - freebsd-12
needs: []
variables: variables:
CPPFLAGS: -I/usr/local/include CPPFLAGS: -I/usr/local/include
LDFLAGS: -L/usr/local/lib -Wl,--disable-new-dtags LDFLAGS: -L/usr/local/lib -Wl,--disable-new-dtags
@ -393,6 +403,7 @@ macos:
- branches@GNOME/glib - branches@GNOME/glib
tags: tags:
- macos - macos
needs: []
before_script: before_script:
- bash .gitlab-ci/show-execution-environment.sh - bash .gitlab-ci/show-execution-environment.sh
- pip3 install --user meson==0.49.2 - pip3 install --user meson==0.49.2
@ -426,6 +437,7 @@ coverage:
extends: .only-default extends: .only-default
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: coverage stage: coverage
needs: ['fedora-x86_64', 'msys2-mingw32']
artifacts: artifacts:
name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" name: "glib-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
paths: paths:
@ -440,6 +452,7 @@ scan-build:
extends: .build-only-schedules extends: .build-only-schedules
image: $FEDORA_IMAGE image: $FEDORA_IMAGE
stage: analysis stage: analysis
needs: []
script: script:
- meson ${MESON_COMMON_OPTIONS} - meson ${MESON_COMMON_OPTIONS}
--werror --werror
@ -462,6 +475,7 @@ pages:
stage: deploy stage: deploy
only: only:
- master - master
needs: ['coverage', 'style-check-diff']
script: script:
- mv _coverage/ public/ - mv _coverage/ public/
artifacts: artifacts: