image: docker:latest services: - docker:dind stages: - build - test variables: RUNTIMEGOPATH: "/go/src/gitlab.com/nvidia/container-toolkit/nvidia-container-runtime" .build_template: &build_definition stage: build script: - OS="${CI_JOB_NAME#*:}" - apk add make - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - make REGISTRY=${CI_REGISTRY_IMAGE} pull${OS} - make REGISTRY=${CI_REGISTRY_IMAGE} ${OS} - make REGISTRY=${CI_REGISTRY_IMAGE} push${OS} artifacts: expire_in: 1 week paths: - dist/ amd64:amzn1: <<: *build_definition amd64:amzn2: <<: *build_definition amd64:centos7: <<: *build_definition amd64:opensuse-leap15.1: <<: *build_definition amd64:debian9: <<: *build_definition amd64:debian10: <<: *build_definition amd64:ubuntu16.04: <<: *build_definition amd64:ubuntu18.04: <<: *build_definition unit-tests: stage: test image: ${CI_REGISTRY_IMAGE}/runtime/ubuntu18.04 script: - cd ${RUNTIMEGOPATH} - make verify shim-tests: stage: test image: ${CI_REGISTRY_IMAGE}/runtime/ubuntu18.04 script: - mkdir /etc/nvidia-container-runtime && echo "" > /etc/nvidia-container-runtime/config.toml # config for test - echo "" > /usr/bin/nvidia-container-runtime-hook # hook for test - chmod +x /usr/bin/nvidia-container-runtime-hook - cd ${RUNTIMEGOPATH} - make test