2021-07-23 12:00:07 +03:00
version : v1.0
name : Traefik
agent :
machine :
type : e1-standard-4
os_image : ubuntu1804
fail_fast :
stop :
when : "branch != 'master'"
auto_cancel :
queued :
when : "branch != 'master'"
running :
when : "branch != 'master'"
global_job_config :
prologue :
commands :
- curl -sSfL https://raw.githubusercontent.com/ldez/semgo/master/godownloader.sh | sudo sh -s -- -b "/usr/local/bin"
2022-08-09 18:36:08 +03:00
- sudo semgo go1.19
2021-07-23 12:00:07 +03:00
- export "GOPATH=$(go env GOPATH)"
- export "SEMAPHORE_GIT_DIR=${GOPATH}/src/github.com/traefik/${SEMAPHORE_PROJECT_NAME}"
- export "PATH=${GOPATH}/bin:${PATH}"
- mkdir -vp "${SEMAPHORE_GIT_DIR}" "${GOPATH}/bin"
- export GOPROXY=https://proxy.golang.org,direct
2022-08-31 09:24:08 +03:00
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b "${GOPATH}/bin" v1.49.0
2021-12-22 16:12:04 +03:00
- curl -sSfL https://gist.githubusercontent.com/traefiker/6d7ac019c11d011e4f131bb2cca8900e/raw/goreleaser.sh | bash -s -- -b "${GOPATH}/bin"
2021-07-23 12:00:07 +03:00
- checkout
- cache restore traefik-$(checksum go.sum)
blocks :
2021-11-25 13:10:06 +03:00
- name : Test Integration
2021-07-23 12:00:07 +03:00
dependencies : [ ]
run :
when : "branch =~ '.*' OR pull_request =~'.*'"
task :
jobs :
2021-11-25 13:10:06 +03:00
- name : Test Integration
2021-07-23 12:00:07 +03:00
commands :
- make pull-images
2022-02-18 17:44:08 +03:00
- touch webui/static/index.html # Avoid generating webui
2022-03-03 17:42:08 +03:00
- IN_DOCKER="" make binary
2021-11-25 13:10:06 +03:00
- make test-integration
2021-07-23 12:00:07 +03:00
- df -h
epilogue :
always :
commands :
- cache store traefik-$(checksum go.sum) $HOME/go/pkg/mod
- name : Release
dependencies : [ ]
run :
when : "tag =~ '.*'"
task :
2021-08-05 11:08:06 +03:00
agent :
machine :
type : e1-standard-8
os_image : ubuntu1804
2021-07-23 12:00:07 +03:00
secrets :
- name : traefik
env_vars :
- name : GH_VERSION
value : 1.12 .1
- name : CODENAME
2022-09-14 17:52:03 +03:00
value : "beaufort"
2022-03-03 17:42:08 +03:00
- name : IN_DOCKER
2021-07-23 12:00:07 +03:00
value : ""
prologue :
commands :
- export VERSION=${SEMAPHORE_GIT_TAG_NAME}
- curl -sSL -o /tmp/gh_${GH_VERSION}_linux_amd64.tar.gz https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_linux_amd64.tar.gz
- tar -zxvf /tmp/gh_${GH_VERSION}_linux_amd64.tar.gz -C /tmp
- sudo mv /tmp/gh_${GH_VERSION}_linux_amd64/bin/gh /usr/local/bin/gh
2022-03-28 18:36:07 +03:00
- sudo rm -rf ~/.phpbrew ~/.kerl ~/.sbt ~/.nvm ~/.npm ~/.kiex /usr/lib/jvm /opt/az /opt/firefox # Remove unnecessary data.
- sudo service docker stop && sudo umount /var/lib/docker && sudo service docker start # Unmounts the docker disk and the whole system disk is usable.
2021-07-23 12:00:07 +03:00
jobs :
- name : Release
commands :
- make release-packages
- gh release create ${SEMAPHORE_GIT_TAG_NAME} ./dist/traefik*.* --repo traefik/traefik --title ${SEMAPHORE_GIT_TAG_NAME} --notes ${SEMAPHORE_GIT_TAG_NAME}
- ./script/deploy.sh