mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2024-12-22 07:57:31 +00:00
Remove Appveyor and CircleCI configs
This commit is contained in:
parent
bc78530fcb
commit
d2308f8d3a
@ -1,234 +0,0 @@
|
|||||||
# Golang CircleCI 2.0 configuration file
|
|
||||||
#
|
|
||||||
# Check https://circleci.com/docs/2.0/language-go/ for more details
|
|
||||||
version: 2.1
|
|
||||||
jobs:
|
|
||||||
lint:
|
|
||||||
docker:
|
|
||||||
- image: circleci/golang:1.17
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Run golangci-lint
|
|
||||||
command: |
|
|
||||||
go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.31.0
|
|
||||||
golangci-lint run
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Run Go tests
|
|
||||||
command: |
|
|
||||||
go test ./...
|
|
||||||
|
|
||||||
build-linux:
|
|
||||||
docker:
|
|
||||||
- image: circleci/golang:1.17
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Create artifact upload directory and set variables
|
|
||||||
command: |
|
|
||||||
mkdir /tmp/upload
|
|
||||||
echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
|
|
||||||
echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
|
|
||||||
echo 'export CIVERSIONRPM=$(sh contrib/semver/version.sh --bare | tr "-" ".")' >> $BASH_ENV
|
|
||||||
echo 'export CIBRANCH=$(echo $CIRCLE_BRANCH | tr -d "/")' >> $BASH_ENV
|
|
||||||
case "$CINAME" in \
|
|
||||||
"yggdrasil") (echo 'export CICONFLICTS=yggdrasil-develop' >> $BASH_ENV) ;; \
|
|
||||||
"yggdrasil-develop") (echo 'export CICONFLICTS=yggdrasil' >> $BASH_ENV) ;; \
|
|
||||||
*) (echo 'export CICONFLICTS="yggdrasil yggdrasil-develop"' >> $BASH_ENV) ;; \
|
|
||||||
esac
|
|
||||||
git config --global user.email "$(git log --format='%ae' HEAD -1)";
|
|
||||||
git config --global user.name "$(git log --format='%an' HEAD -1)";
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Install RPM utilities
|
|
||||||
command: |
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y rpm file
|
|
||||||
mkdir -p ~/rpmbuild/BUILD ~/rpmbuild/RPMS ~/rpmbuild/SOURCES ~/rpmbuild/SPECS ~/rpmbuild/SRPMS
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Test debug builds
|
|
||||||
command: |
|
|
||||||
./build -d
|
|
||||||
test -f yggdrasil && test -f yggdrasilctl
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for Linux (including Debian packages)
|
|
||||||
command: |
|
|
||||||
rm -f {yggdrasil,yggdrasilctl}
|
|
||||||
PKGARCH=amd64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-amd64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-amd64;
|
|
||||||
PKGARCH=i386 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-i386 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-i386;
|
|
||||||
PKGARCH=mipsel sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mipsel && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-mipsel;
|
|
||||||
PKGARCH=mips sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mips && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-mips;
|
|
||||||
PKGARCH=armhf sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-armhf && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-armhf;
|
|
||||||
PKGARCH=armel sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-armel && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-armel;
|
|
||||||
PKGARCH=arm64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-arm64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-arm64;
|
|
||||||
mv *.deb /tmp/upload/
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for Linux (RPM packages)
|
|
||||||
command: |
|
|
||||||
git clone https://github.com/yggdrasil-network/yggdrasil-package-rpm ~/rpmbuild/SPECS
|
|
||||||
cd ../ && tar -czvf ~/rpmbuild/SOURCES/v$CIVERSIONRPM --transform "s/project/yggdrasil-go-$CIBRANCH-$CIVERSIONRPM/" project
|
|
||||||
sed -i "s/yggdrasil-go/yggdrasil-go-$CIBRANCH/" ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
sed -i "s/^PKGNAME=yggdrasil/PKGNAME=yggdrasil-$CIBRANCH/" ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
sed -i "s/^Name\:.*/Name\: $CINAME/" ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
sed -i "s/^Version\:.*/Version\: $CIVERSIONRPM/" ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
sed -i "s/^Conflicts\:.*/Conflicts\: $CICONFLICTS/" ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
cat ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
GOARCH=amd64 rpmbuild -v --nodeps --target=x86_64 -ba ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
#GOARCH=386 rpmbuild -v --nodeps --target=i386 -bb ~/rpmbuild/SPECS/yggdrasil.spec
|
|
||||||
find ~/rpmbuild/RPMS/ -name '*.rpm' -exec mv {} /tmp/upload \;
|
|
||||||
find ~/rpmbuild/SRPMS/ -name '*.rpm' -exec mv {} /tmp/upload \;
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for EdgeRouter and VyOS
|
|
||||||
command: |
|
|
||||||
rm -f {yggdrasil,yggdrasilctl}
|
|
||||||
git clone https://github.com/neilalexander/vyatta-yggdrasil /tmp/vyatta-yggdrasil;
|
|
||||||
cd /tmp/vyatta-yggdrasil;
|
|
||||||
BUILDDIR_YGG=$CIRCLE_WORKING_DIRECTORY ./build-edgerouter-x $CIRCLE_BRANCH;
|
|
||||||
BUILDDIR_YGG=$CIRCLE_WORKING_DIRECTORY ./build-edgerouter-lite $CIRCLE_BRANCH;
|
|
||||||
BUILDDIR_YGG=$CIRCLE_WORKING_DIRECTORY ./build-vyos-i386 $CIRCLE_BRANCH
|
|
||||||
BUILDDIR_YGG=$CIRCLE_WORKING_DIRECTORY ./build-vyos-amd64 $CIRCLE_BRANCH
|
|
||||||
mv *.deb /tmp/upload;
|
|
||||||
|
|
||||||
- persist_to_workspace:
|
|
||||||
root: /tmp
|
|
||||||
paths:
|
|
||||||
- upload
|
|
||||||
|
|
||||||
build-macos:
|
|
||||||
macos:
|
|
||||||
xcode: "13.0.0"
|
|
||||||
|
|
||||||
working_directory: ~/go/src/github.com/yggdrasil-network/yggdrasil-go
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Create artifact upload directory and set variables
|
|
||||||
command: |
|
|
||||||
mkdir /tmp/upload
|
|
||||||
echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
|
|
||||||
echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
|
|
||||||
echo 'export PATH=$PATH:/usr/local/go/bin:~/go/bin' >> $BASH_ENV
|
|
||||||
git config --global user.email "$(git log --format='%ae' HEAD -1)";
|
|
||||||
git config --global user.name "$(git log --format='%an' HEAD -1)";
|
|
||||||
echo -e "Host *\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Install Go 1.17
|
|
||||||
command: |
|
|
||||||
cd /tmp
|
|
||||||
curl -LO https://dl.google.com/go/go1.17.darwin-amd64.pkg
|
|
||||||
sudo installer -pkg /tmp/go1.17.darwin-amd64.pkg -target /
|
|
||||||
|
|
||||||
#- run:
|
|
||||||
# name: Install Gomobile
|
|
||||||
# command: |
|
|
||||||
# GO111MODULE=off go get golang.org/x/mobile/cmd/gomobile
|
|
||||||
# gomobile init
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for macOS
|
|
||||||
command: |
|
|
||||||
GO111MODULE=on GOOS=darwin GOARCH=amd64 ./build
|
|
||||||
cp yggdrasil /tmp/upload/$CINAME-$CIVERSION-darwin-amd64
|
|
||||||
cp yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-darwin-amd64;
|
|
||||||
GO111MODULE=on GOOS=darwin GOARCH=arm64 ./build
|
|
||||||
cp yggdrasil /tmp/upload/$CINAME-$CIVERSION-darwin-arm64
|
|
||||||
cp yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-darwin-arm64;
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for macOS (.pkg format)
|
|
||||||
command: |
|
|
||||||
PKGARCH=amd64 sh contrib/macos/create-pkg.sh
|
|
||||||
PKGARCH=arm64 sh contrib/macos/create-pkg.sh
|
|
||||||
mv *.pkg /tmp/upload/
|
|
||||||
|
|
||||||
#- run:
|
|
||||||
# name: Build framework for iOS (.framework format)
|
|
||||||
# command: |
|
|
||||||
# sudo GO111MODULE=off go get -v github.com/yggdrasil-network/yggdrasil-go/cmd/...
|
|
||||||
# sudo GO111MODULE=off go get -v github.com/yggdrasil-network/yggdrasil-go/src/...
|
|
||||||
# GO111MODULE=off ./build -i
|
|
||||||
# mv *.framework /tmp/upload
|
|
||||||
|
|
||||||
- persist_to_workspace:
|
|
||||||
root: /tmp
|
|
||||||
paths:
|
|
||||||
- upload
|
|
||||||
|
|
||||||
build-other:
|
|
||||||
docker:
|
|
||||||
- image: circleci/golang:1.17
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Create artifact upload directory and set variables
|
|
||||||
command: |
|
|
||||||
mkdir /tmp/upload
|
|
||||||
echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
|
|
||||||
echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
|
|
||||||
git config --global user.email "$(git log --format='%ae' HEAD -1)";
|
|
||||||
git config --global user.name "$(git log --format='%an' HEAD -1)";
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for OpenBSD
|
|
||||||
command: |
|
|
||||||
rm -f {yggdrasil,yggdrasilctl}
|
|
||||||
GOOS=openbsd GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-openbsd-amd64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-openbsd-amd64;
|
|
||||||
GOOS=openbsd GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-openbsd-i386 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-openbsd-i386;
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for FreeBSD
|
|
||||||
command: |
|
|
||||||
rm -f {yggdrasil,yggdrasilctl}
|
|
||||||
GOOS=freebsd GOARCH=amd64 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-freebsd-amd64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-freebsd-amd64;
|
|
||||||
GOOS=freebsd GOARCH=386 ./build && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-freebsd-i386 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-freebsd-i386;
|
|
||||||
|
|
||||||
- run:
|
|
||||||
name: Build for Windows
|
|
||||||
command: |
|
|
||||||
rm -f {yggdrasil,yggdrasilctl}
|
|
||||||
GOOS=windows GOARCH=amd64 ./build && mv yggdrasil.exe /tmp/upload/$CINAME-$CIVERSION-windows-amd64.exe && mv yggdrasilctl.exe /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-windows-amd64.exe;
|
|
||||||
GOOS=windows GOARCH=386 ./build && mv yggdrasil.exe /tmp/upload/$CINAME-$CIVERSION-windows-i386.exe && mv yggdrasilctl.exe /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-windows-i386.exe;
|
|
||||||
|
|
||||||
- persist_to_workspace:
|
|
||||||
root: /tmp
|
|
||||||
paths:
|
|
||||||
- upload
|
|
||||||
|
|
||||||
upload:
|
|
||||||
machine: true
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- attach_workspace:
|
|
||||||
at: /tmp
|
|
||||||
|
|
||||||
- store_artifacts:
|
|
||||||
path: /tmp/upload
|
|
||||||
destination: /
|
|
||||||
|
|
||||||
workflows:
|
|
||||||
version: 2.1
|
|
||||||
build:
|
|
||||||
jobs:
|
|
||||||
- lint
|
|
||||||
- build-linux
|
|
||||||
- build-macos
|
|
||||||
- build-other
|
|
||||||
- upload:
|
|
||||||
requires:
|
|
||||||
- build-linux
|
|
||||||
- build-macos
|
|
||||||
- build-other
|
|
23
appveyor.yml
23
appveyor.yml
@ -1,23 +0,0 @@
|
|||||||
version: '{build}'
|
|
||||||
pull_requests:
|
|
||||||
do_not_increment_build_number: true
|
|
||||||
os: Visual Studio 2019
|
|
||||||
shallow_clone: false
|
|
||||||
|
|
||||||
environment:
|
|
||||||
MSYS2_PATH_TYPE: inherit
|
|
||||||
CHERE_INVOKING: enabled_from_arguments
|
|
||||||
|
|
||||||
build_script:
|
|
||||||
- cmd: cd %APPVEYOR_BUILD_FOLDER%
|
|
||||||
- curl -o C:\projects\golang.zip https://dl.google.com/go/go1.17.5.windows-amd64.zip
|
|
||||||
- 7z x C:\projects\golang.zip -oC:\projects\
|
|
||||||
- cmd: set PATH=C:\projects\go\bin;%PATH%
|
|
||||||
- cmd: set GOROOT=C:\projects\go
|
|
||||||
- c:\msys64\usr\bin\bash -lc "./contrib/msi/build-msi.sh x64"
|
|
||||||
- c:\msys64\usr\bin\bash -lc "./contrib/msi/build-msi.sh x86"
|
|
||||||
|
|
||||||
test: off
|
|
||||||
|
|
||||||
artifacts:
|
|
||||||
- path: '*.msi'
|
|
Loading…
x
Reference in New Issue
Block a user