matrix: platform: - linux/amd64 goversion: - 1.25.4 labels: platform: ${platform} steps: build: when: event: [push] image: ubuntu:latest commands: - apt-get update - apt-get -y install libasound2-dev libgl1-mesa-dev libxcursor-dev libxi-dev libxinerama-dev libxrandr-dev libxxf86vm-dev #- apt-get -y install libasound2t64 libgl1-mesa-dri libxcursor1 libxi6 libxinerama1 libxrandr2 libxxf86vm1 tar curl - apt-get -y install libasound2t64 - apt-get -y install libgl1-mesa-dri - apt-get -y install libxcursor1 #- apt-get -y install libxi6 - apt-get -y libxrandr2 - apt-get -y libxxf86vm1 - apt-get -y tar curl - curl https://go.dev/dl/go${goversion}.linux-amd64.tar.gz -L -o /tmp/go${goversion}.linux-amd64.tar.gz - tar -C /usr/local -xfz /tmp/go${goversion}.linux-amd64.tar.gz - export PATH=$PATH:/usr/local/go/bin - go version - go get - go build linter: when: event: [push] image: golang:${goversion} commands: - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b $(go env GOPATH)/bin v2.5.0 - golangci-lint --version - golangci-lint run ./... depends_on: [build] test: when: event: [push] image: golang:${goversion} commands: - go get - go test -v -cover depends_on: [build,linter]