|
|
@ -23,7 +23,7 @@ before_script:
|
|
|
|
stages:
|
|
|
|
stages:
|
|
|
|
- test
|
|
|
|
- test
|
|
|
|
- build
|
|
|
|
- build
|
|
|
|
- deploy
|
|
|
|
- release
|
|
|
|
|
|
|
|
|
|
|
|
format:
|
|
|
|
format:
|
|
|
|
stage: test
|
|
|
|
stage: test
|
|
|
@ -32,62 +32,39 @@ format:
|
|
|
|
- go vet $(go list ./... | grep -v /vendor/)
|
|
|
|
- go vet $(go list ./... | grep -v /vendor/)
|
|
|
|
- go test -race $(go list ./... | grep -v /vendor/)
|
|
|
|
- go test -race $(go list ./... | grep -v /vendor/)
|
|
|
|
|
|
|
|
|
|
|
|
compile_linux-amd64:
|
|
|
|
compile:
|
|
|
|
stage: build
|
|
|
|
stage: build
|
|
|
|
only:
|
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
- tags
|
|
|
|
script:
|
|
|
|
script:
|
|
|
|
- env GOOS=linux GOARCH=amd64 go build -race -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp
|
|
|
|
- echo "${CI_JOB_ID}" > CI_JOB_ID.txt
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=amd64 go build -race -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/linux-amd64/go-sendxmpp
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=arm64 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/linux-arm64/go-sendxmpp
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=386 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/linux-386/go-sendxmpp
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=arm go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/linux-arm/go-sendxmpp
|
|
|
|
|
|
|
|
- env GOOS=windows GOARCH=386 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/win386/go-sendxmpp.exe
|
|
|
|
|
|
|
|
- env GOOS=windows GOARCH=amd64 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/win64/go-sendxmpp.exe
|
|
|
|
artifacts:
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
paths:
|
|
|
|
- go-sendxmpp
|
|
|
|
- linux-amd64/go-sendxmpp
|
|
|
|
|
|
|
|
- linux-arm64/go-sendxmpp
|
|
|
|
|
|
|
|
- linux-386/go-sendxmpp
|
|
|
|
|
|
|
|
- linux-arm/go-sendxmpp
|
|
|
|
|
|
|
|
- win386/go-sendxmpp.exe
|
|
|
|
|
|
|
|
- win64/go-sendxmpp.exe
|
|
|
|
|
|
|
|
- CI_JOB_ID.txt
|
|
|
|
|
|
|
|
|
|
|
|
compile_linux-arm64:
|
|
|
|
release:
|
|
|
|
stage: build
|
|
|
|
stage: release
|
|
|
|
only:
|
|
|
|
image: registry.gitlab.com/gitlab-org/release-cli:latest
|
|
|
|
- tags
|
|
|
|
|
|
|
|
script:
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=arm64 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp
|
|
|
|
|
|
|
|
artifacts:
|
|
|
|
|
|
|
|
paths:
|
|
|
|
|
|
|
|
- go-sendxmpp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compile_linux-386:
|
|
|
|
|
|
|
|
stage: build
|
|
|
|
|
|
|
|
only:
|
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
- tags
|
|
|
|
script:
|
|
|
|
script:
|
|
|
|
- env GOOS=linux GOARCH=386 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp
|
|
|
|
- |
|
|
|
|
artifacts:
|
|
|
|
release-cli create --name "Release $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG --description="`cat CHANGELOG.md`" \
|
|
|
|
paths:
|
|
|
|
--assets-link "{\"name\":\"Linux amd64\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/linux-amd64/go-sendxmpp\"}" \
|
|
|
|
- go-sendxmpp
|
|
|
|
--assets-link "{\"name\":\"Linux arm64\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/linux-arm64/go-sendxmpp\"}" \
|
|
|
|
|
|
|
|
--assets-link "{\"name\":\"Linux 386\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/linux-386/go-sendxmpp\"}" \
|
|
|
|
compile_linux-arm:
|
|
|
|
--assets-link "{\"name\":\"Linux arm\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/linux-arm/go-sendxmpp\"}" \
|
|
|
|
stage: build
|
|
|
|
--assets-link "{\"name\":\"Windows 386\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/win386/go-sendxmpp.exe\"}" \
|
|
|
|
only:
|
|
|
|
--assets-link "{\"name\":\"Windows amd64\",\"url\":\"https://salsa.debian.org/mdosch/go-sendxmpp/-/jobs/`cat CI_JOB_ID.txt`/artifacts/file/win64/go-sendxmpp.exe\"}"
|
|
|
|
- tags
|
|
|
|
|
|
|
|
script:
|
|
|
|
|
|
|
|
- env GOOS=linux GOARCH=arm go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp
|
|
|
|
|
|
|
|
artifacts:
|
|
|
|
|
|
|
|
paths:
|
|
|
|
|
|
|
|
- go-sendxmpp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compile_win386:
|
|
|
|
|
|
|
|
stage: build
|
|
|
|
|
|
|
|
only:
|
|
|
|
|
|
|
|
- tags
|
|
|
|
|
|
|
|
script:
|
|
|
|
|
|
|
|
- env GOOS=windows GOARCH=386 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp.exe
|
|
|
|
|
|
|
|
artifacts:
|
|
|
|
|
|
|
|
paths:
|
|
|
|
|
|
|
|
- go-sendxmpp.exe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
compile_win64:
|
|
|
|
|
|
|
|
stage: build
|
|
|
|
|
|
|
|
only:
|
|
|
|
|
|
|
|
- tags
|
|
|
|
|
|
|
|
script:
|
|
|
|
|
|
|
|
- env GOOS=windows GOARCH=amd64 go build -ldflags "-extldflags '-static'" -o $CI_PROJECT_DIR/go-sendxmpp.exe
|
|
|
|
|
|
|
|
artifacts:
|
|
|
|
|
|
|
|
paths:
|
|
|
|
|
|
|
|
- go-sendxmpp.exe
|
|
|
|
|
|
|
|