From 4b663b78cf215782fb8ab174e1efda83d487b635 Mon Sep 17 00:00:00 2001 From: gumi Date: Tue, 14 Jul 2020 16:35:11 +0000 Subject: simplify the ci pipeline to the bare minimum --- .gitlab-ci.yml | 328 ++------------------------------------------------------- 1 file changed, 8 insertions(+), 320 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 04aaf865..9a4e25e3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,6 @@ stages: -- build +- lint - test -- fail -- ok - -before_script: - - uname -a -image: debian:stable variables: GET_SOURCES_ATTEMPTS: "5" @@ -15,7 +9,7 @@ variables: packetver: "20170517" newlines: - stage: build + stage: lint script: - ./.tools/jobs/install.sh "dos2unix git-core" - ./.tools/jobs/newlines.sh @@ -26,7 +20,7 @@ newlines: expire_in: 3 week spaces: - stage: build + stage: lint script: - ./.tools/jobs/install.sh "sed git-core" - cd npc @@ -37,259 +31,14 @@ spaces: when: always expire_in: 3 week -build_test: - stage: build - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - image: debian:stretch - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mysql_init_latest: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.5: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.5 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.6: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.6 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_init_5.7: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mysql - image: debian:unstable - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_latest: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_10.0: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:10.0 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_init_5.5: - stage: build - script: - - ./.tools/jobs/install.sh "mysql-client" - - ./.tools/jobs/clonedata.sh - - ./.tools/jobs/initdb.sh mariadb - image: debian:unstable - services: - - mariadb:5.5 - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mysql_run_latest: - stage: test - script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mysql - image: debian:jessie - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_run_5.7_gcc4.9: +mariadb_run_latest_gcc10: stage: test + needs: [] script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mysql - image: debian:jessie - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_run_latest_gcc4.9: - stage: test - script: - - export CC=gcc-4.9 - - ./.tools/jobs/install.sh "mysql-client - gcc-4.9 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mariadb - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mariadb - image: debian:jessie - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -.mariadb_run_latest_gcc5: - stage: test - script: - - export CC=gcc-5 - - ./.tools/jobs/install.sh "mysql-client - gcc-5 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mariadb - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mariadb - image: debian:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mariadb_run_latest_gcc6: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mariadb - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mariadb - image: debian:stretch - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -# disable gcc-7 for now (dropped by Debian Unstable) -.mariadb_run_latest_gcc7: - stage: test - script: - - export CC=gcc-7 - - export HERCCPPFLAGS=" -Wno-format-overflow" - - ./.tools/jobs/install.sh "mysql-client - gcc-7 - git-core - make autoconf automake autopoint - libtool libmysqlclient-dev libz-dev libpcre3-dev" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mariadb - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --enable-sanitize=full --disable-manager --enable-Werror --enable-buildbot" "--enable-werror --enable-lto --enable-sanitize" - - ./.tools/jobs/runserver.sh mariadb - image: debian:unstable - services: - - mariadb:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -# disable gcc-8 for now until server update. -.mariadb_run_latest_gcc8: - stage: test - script: - - export CC=gcc-8 + - export CC=gcc-10 - export HERCCPPFLAGS=" -Wno-format-overflow" - ./.tools/jobs/install.sh "mysql-client - gcc-8 + gcc-10 git-core make autoconf automake autopoint libtool libmysqlclient-dev libz-dev libpcre3-dev" @@ -305,52 +54,9 @@ mariadb_run_latest_gcc6: when: always expire_in: 3 week -.mysql_run_valgrind_latest: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev - valgrind" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --disable-manager --enable-Werror --enable-buildbot" "--enable-werror" - - ./.tools/jobs/runservervalgrind.sh mysql - image: debian:stretch - services: - - mysql:latest - artifacts: - untracked: true - when: always - expire_in: 3 week - -mysql_run_valgrind_5.7: - stage: test - script: - - export CC=gcc-6 - - ./.tools/jobs/install.sh "mysql-client - gcc-6 - git-core - make autoconf automake autopoint - libtool mariadb-client libmariadbclient-dev-compat libz-dev libpcre3-dev - valgrind" - - ./.tools/jobs/cloneall.sh - - ./.tools/jobs/initdb.sh mysql - - ./.tools/jobs/build.sh "--enable-packetver=${packetver} --enable-epoll --enable-debug --disable-manager --enable-Werror --enable-buildbot" "--enable-werror" - - ./.tools/jobs/runservervalgrind.sh mysql - image: debian:stretch - services: - - mysql:5.7 - artifacts: - untracked: true - when: always - expire_in: 3 week - mariadb_run_valgrind_latest: stage: test + needs: [] script: - export CC=gcc-6 - ./.tools/jobs/install.sh "mysql-client @@ -370,21 +76,3 @@ mariadb_run_valgrind_latest: untracked: true when: always expire_in: 3 week - -ok_job: - stage: ok - script: - - pwd - - echo $CI_BUILD_REF_NAME - when: on_success - variables: - GIT_STRATEGY: none - -fail_job: - stage: fail - script: - - pwd - - echo $CI_BUILD_REF_NAME - when: on_failure - variables: - GIT_STRATEGY: none -- cgit v1.2.3-60-g2f50