kind: pipeline name: default steps: - name: test image: golang:1.16 commands: - go fmt $(go list ./... | grep -v /vendor/) - go vet $(go list ./... | grep -v /vendor/) - go test -race $(go list ./... | grep -v /vendor/) - name: build image: golang:1.16 commands: - cp /etc/ssl/certs/ca-certificates.crt . - CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o rbxcompiler ./cmd/rbxcompiler - name: artifacts image: curlimages/curl:7.78.0 environment: NEXUS_USER: from_secret: NEXUS_USER NEXUS_PASSWORD: from_secret: NEXUS_PASSWORD commands: - curl -u $${NEXUS_USER}:$${NEXUS_PASSWORD} --upload-file rbxcompiler https://nexus.itzana.me/repository/public/artifacts/itzaname/rbxcompiler-amd64-linux - name: docker image: plugins/docker:19 settings: username: from_secret: REGISTRY_USER password: from_secret: REGISTRY_PASSWORD registry: registry.itzana.me repo: registry.itzana.me/public/rbxcompiler tags: - latest when: branch: - master