X-Git-Url: https://ruderich.org/simon/gitweb/?p=safcm%2Fsafcm.git;a=blobdiff_plain;f=.gitlab-ci.yml;h=e2ec0a52a7582a9265fd431dbf90b2d41bebaabc;hp=2ffbdf32949529ed3a00e156a382d817279b9ff3;hb=c82fb9a1ad0301b1f5465944df05ee01937e6e3f;hpb=444e9874424580361e00547b597d213370045057 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2ffbdf3..e2ec0a5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,14 +1,20 @@ .template-docker: &template-docker before_script: - apt-get update - - apt-get install --no-install-recommends --yes build-essential ca-certificates git golang golang-1.16 golang-golang-x-tools make + - apt-get install --no-install-recommends --yes build-essential ca-certificates git golang golang-1.16 golang-golang-x-tools make openssh-server script: + # Gitlab-runner uses umask 0000 (wtf?!) and mixes nobody and root user + # when setting up the environment. This breaks ssh's permission check on + # authorized_keys. + - chown -R root:root /builds + - chmod -R go-w /builds # NOTE: golang is still using golang-1.15 - mkdir -p $HOME/go/bin - ln -sf /usr/lib/go-1.16/bin/go $HOME/go/bin - ln -sf /usr/lib/go-1.16/bin/gofmt $HOME/go/bin # - - ./ci/run TESTFLAGS=-v + - mkdir /run/sshd + - ./ci/run debian-sid: <<: *template-docker