check: image: eu.gcr.io/shad-ts/grader/go-build script: - go test -tags private,solution ./... - go test -race -tags private,solution ./... rebuild-base-image: only: - master tags: - docker when: manual script: - docker build -f build.docker -t eu.gcr.io/shad-ts/grader/go-build . - docker push eu.gcr.io/shad-ts/grader/go-build:latest deploy: only: - master tags: - docker script: - docker pull eu.gcr.io/shad-ts/grader/go-build:latest - docker build -f testenv.docker -t eu.gcr.io/shad-ts/grader/go . - docker push eu.gcr.io/shad-ts/grader/go:latest update-task-list: only: - master tags: - docker script: - curl -F token=$TESTER_TOKEN https://go.manytask.org/api/sync_task_columns push-to-public: stage: .post image: eu.gcr.io/shad-ts/grader/go only: - master script: - git remote rm public || true - git remote add -f public https://prime:${CI_PUSH_TOKEN}@gitlab.com/slon/shad-go.git - git config --global user.email 'prime@yandex-team.ru' - git config --global user.name 'Fedor Korotkiy' - git fetch public - git branch -D public || true - git branch public public/master - testtool export --push --move-to-master=false