pinned_go: &pinned_go go=1.15.3-1 build_dir: &build_dir /cfsetup_build default-flavor: stretch stretch: &stretch build: build_dir: *build_dir builddeps: - *pinned_go - build-essential post-cache: - export GOOS=linux - export GOARCH=amd64 - make cloudflared build-deb: build_dir: *build_dir builddeps: - *pinned_go - build-essential - fakeroot - rubygem-fpm post-cache: - export GOOS=linux - export GOARCH=amd64 - make cloudflared-deb build-deb-arm64: build_dir: *build_dir builddeps: - *pinned_go - build-essential - fakeroot - rubygem-fpm post-cache: - export GOOS=linux - export GOARCH=arm64 - make cloudflared-deb publish-deb: build_dir: *build_dir builddeps: - *pinned_go - build-essential - fakeroot - rubygem-fpm - openssh-client post-cache: - export GOOS=linux - export GOARCH=amd64 - make publish-deb release-linux-amd64: build_dir: *build_dir builddeps: - *pinned_go - build-essential post-cache: - export GOOS=linux - export GOARCH=amd64 - make release github-release-linux-amd64: build_dir: *build_dir builddeps: - *pinned_go - build-essential - python3-setuptools - python3-pip pre-cache: &install_pygithub - pip3 install pygithub post-cache: - export GOOS=linux - export GOARCH=amd64 - make github-release release-linux-armv6: build_dir: *build_dir builddeps: - *pinned_go - crossbuild-essential-armhf - gcc-arm-linux-gnueabihf post-cache: - export GOOS=linux - export GOARCH=arm - export CC=arm-linux-gnueabihf-gcc - make release github-release-linux-armv6: build_dir: *build_dir builddeps: - *pinned_go - crossbuild-essential-armhf - gcc-arm-linux-gnueabihf - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - export GOOS=linux - export GOARCH=arm - export CC=arm-linux-gnueabihf-gcc - make github-release release-linux-386: build_dir: *build_dir builddeps: - *pinned_go - gcc-multilib post-cache: - export GOOS=linux - export GOARCH=386 - make release github-release-linux-386: build_dir: *build_dir builddeps: - *pinned_go - gcc-multilib - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - export GOOS=linux - export GOARCH=386 - make github-release release-windows-amd64: build_dir: *build_dir builddeps: - *pinned_go - gcc-mingw-w64 post-cache: - export GOOS=windows - export GOARCH=amd64 - export CC=x86_64-w64-mingw32-gcc - make release github-release-windows-amd64: build_dir: *build_dir builddeps: - *pinned_go - gcc-mingw-w64 - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - export GOOS=windows - export GOARCH=amd64 - export CC=x86_64-w64-mingw32-gcc - make github-release release-windows-386: build_dir: *build_dir builddeps: - *pinned_go - gcc-mingw-w64 post-cache: - export GOOS=windows - export GOARCH=386 - export CC=i686-w64-mingw32-gcc-win32 - make release github-release-windows-386: build_dir: *build_dir builddeps: - *pinned_go - gcc-mingw-w64 - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - export GOOS=windows - export GOARCH=386 - export CC=i686-w64-mingw32-gcc-win32 - make github-release github-release-linux-arm64: build_dir: *build_dir builddeps: - *pinned_go - crossbuild-essential-armhf - g++-aarch64-linux-gnu - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - export GOOS=linux - export GOARCH=arm64 - export CC=aarch64-linux-gnu-gcc - make github-release github-release-macos-amd64: build_dir: *build_dir builddeps: - *pinned_go - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - make github-mac-upload test: build_dir: *build_dir builddeps: - *pinned_go - build-essential post-cache: - export GOOS=linux - export GOARCH=amd64 # cd to a non-module directory: https://github.com/golang/go/issues/24250 - (cd / && go get github.com/BurntSushi/go-sumtype) - export PATH="$HOME/go/bin:$PATH" - make test update-homebrew: builddeps: - openssh-client - s3cmd post-cache: - .teamcity/update-homebrew.sh github-message-release: build_dir: *build_dir builddeps: - *pinned_go - python3-setuptools - python3-pip pre-cache: *install_pygithub post-cache: - make github-message build-junos: build_dir: *build_dir builddeps: - *pinned_go - build-essential - python3 - genisoimage - jetez pre-cache: - ln -s /usr/bin/genisoimage /usr/bin/mkisofs post-cache: - export GOOS=freebsd - export GOARCH=amd64 - make cloudflared-junos publish-junos: build_dir: *build_dir builddeps: - *pinned_go - build-essential - python3 - genisoimage - jetez - s4cmd pre-cache: - ln -s /usr/bin/genisoimage /usr/bin/mkisofs post-cache: - export GOOS=freebsd - export GOARCH=amd64 - make publish-cloudflared-junos jessie: *stretch buster: *stretch centos-7: publish-rpm: build_dir: *build_dir builddeps: &el7_builddeps - https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm pre-cache: - yum install -y fakeroot - wget https://golang.org/dl/go1.15.3.linux-amd64.tar.gz -P /tmp/ - tar -C /usr/local -xzf /tmp/go1.15.3.linux-amd64.tar.gz post-cache: - export PATH=$PATH:/usr/local/go/bin - export GOOS=linux - export GOARCH=amd64 - make publish-rpm build-rpm: build_dir: *build_dir builddeps: *el7_builddeps pre-cache: - yum install -y fakeroot - wget https://golang.org/dl/go1.15.3.linux-amd64.tar.gz -P /tmp/ - tar -C /usr/local -xzf /tmp/go1.15.3.linux-amd64.tar.gz post-cache: - export PATH=$PATH:/usr/local/go/bin - export GOOS=linux - export GOARCH=amd64 - make cloudflared-rpm # cfsetup compose default-stack: test_dbconnect test_dbconnect: compose: up-args: - --renew-anon-volumes - --abort-on-container-exit - --exit-code-from=cloudflared files: - dbconnect_tests/dbconnect.yaml