Skip to content
Snippets Groups Projects
.gitlab-ci.yml 3.56 KiB
Newer Older
Jason Hiser's avatar
Jason Hiser committed
before_script:
  - "source ~gitlab-runner/cicd_support/cicd_support.shinc" 

Jason Hiser's avatar
Jason Hiser committed
after_script:
  - "echo Test Complete."
Jason Hiser's avatar
Jason Hiser committed



#
# Cleaning
#
.do-nightly-clean: &do-nightly-clean
  stage: clean
  script:
    - ./cicd_testing/do-clean.sh 

# per os items
do-nightly-clean-ubuntu18:
  <<: *do-nightly-clean
  tags:
    - ubuntu18

# per os items
do-nightly-clean-ubuntu16:
  <<: *do-nightly-clean
  tags:
    - ubuntu16

# per os items
do-nightly-clean-centos76:
  <<: *do-nightly-clean
  tags:
    - centos76

do-nightly-clean-arm32:
  <<: *do-nightly-clean
  tags:
    - arm32
do-nightly-clean-arm64:
Jason Hiser's avatar
Jason Hiser committed
  <<: *do-nightly-clean
  tags:
Jason Hiser's avatar
Jason Hiser committed

# template
.do-build: &do-build
  stage: build
Jason Hiser's avatar
Jason Hiser committed
    - ./cicd_testing/do-build.sh
Jason Hiser's avatar
Jason Hiser committed

# per os items
do-build-ubuntu18:
  <<: *do-build
  tags:
    - ubuntu18

do-build-ubuntu16:
  <<: *do-build
  tags:
    - ubuntu16

do-build-centos76:
  <<: *do-build
  tags:
    - centos76

do-build-arm32:
  <<: *do-build
  tags:
    - arm32
do-build-arm64:
Jason Hiser's avatar
Jason Hiser committed
  <<: *do-build
Jason Hiser's avatar
Jason Hiser committed
  tags:
Jason Hiser's avatar
Jason Hiser committed
.gather-bins: &do_gather
        stage: build
Jason Hiser's avatar
Jason Hiser committed
            - ./cicd_testing/do-gather-bins.sh
Jason Hiser's avatar
Jason Hiser committed
            expire_in: 1 day
Jason Hiser's avatar
Jason Hiser committed
            paths:
Jason Hiser's avatar
Jason Hiser committed
gather-bins-arm32:
Jason Hiser's avatar
Jason Hiser committed
            - arm32
Jason Hiser's avatar
Jason Hiser committed
gather-bins-arm64:
Jason Hiser's avatar
Jason Hiser committed
            - arm64
#
# gather artifacts and ship them tox 86 boxes
#
.protect-arm-bins: &prot_bins
        stage: protect_bins
        script:
            - ./cicd_testing/do-prot-bins.sh
        artifacts:               
            expire_in: 1 day
            paths:
                - artifacts/

protect-arm-ubuntu18:
        <<: *prot_bins
        tags:
            - ubuntu18

protect-bins-ubuntu16:
        <<: *prot_bins
        tags:
            - ubuntu16

#
# gather artifacts and ship them tox 86 boxes
#
        stage: test
        script:
            - ./cicd_testing/do-test-bins.sh
        artifacts:               
            expire_in: 1 day
            paths:
                - artifacts/

.basic_eh_tests: &basic_eh-tests
    - ./cicd_testing/eh-tests.sh
basic_eh-tests-ubuntu18:
  <<: *basic_eh-tests
  tags:
    - ubuntu18

basic_eh-tests-ubuntu16:
  <<: *basic_eh-tests
  tags:
    - ubuntu16

basic_eh-tests-centos76:
  <<: *basic_eh-tests
  tags:
    - centos76
Anh Nguyen-Tuong's avatar
Anh Nguyen-Tuong committed
#
# test_cmds.sh fixcalls
#
.builtin-xforms: &builtin-xforms
Anh Nguyen-Tuong's avatar
Anh Nguyen-Tuong committed
  stage: test
  script:
    - ./cicd_testing/builtin-xforms.sh
builtin-xforms-ubuntu18:
  <<: *builtin-xforms
  tags:
    - ubuntu18

builtin-xforms-ubuntu16:
  <<: *builtin-xforms
  tags:
    - ubuntu16

builtin-xforms-centos76:
  <<: *builtin-xforms
  tags:
    - centos76
# doesn't work yet
#builtin-xforms-arm32:
#  <<: *builtin-xforms
#  tags:
#    - arm32
Jason Hiser's avatar
Jason Hiser committed

builtin-xforms-arm64:
  <<: *builtin-xforms
  tags:
    - arm64


Anh Nguyen-Tuong's avatar
Anh Nguyen-Tuong committed
#
# elfdep test
#
Anh Nguyen-Tuong's avatar
Anh Nguyen-Tuong committed
# template
.elfdep: &elfdep
  stage: test
  script:
    - ./cicd_testing/elfdep.sh

elfdep-ubuntu18:
  <<: *elfdep
  tags:
    - ubuntu18
    
elfdep-ubuntu16:
  <<: *elfdep
  tags:
    - ubuntu16

elfdep-centos76:
  <<: *elfdep
  tags:
    - centos76
deploy-u18:
  stage: deploy
  script:
    - ./cicd_testing/deploy.sh
  tags:
    - ubuntu18