diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 1fc92b7..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: 2 - -jobs: - "golang-1.15": - docker: - - image: circleci/golang:1.15 - steps: - - checkout - - run: 'sudo apt-get update' - - run: 'sudo apt-get install -y zlib1g-dev' - - run: 'wget https://github.com/DataDog/zstd/files/2246767/mr.zip' - - run: 'unzip mr.zip' - - run: 'go build' - - run: 'PAYLOAD=`pwd`/mr go test -v' - - run: 'PAYLOAD=`pwd`/mr go test -bench .' - "golang-1.16": - docker: - - image: circleci/golang:1.16 - steps: - - checkout - - run: 'sudo apt-get update' - - run: 'sudo apt-get install -y zlib1g-dev' - - run: 'wget https://github.com/DataDog/zstd/files/2246767/mr.zip' - - run: 'unzip mr.zip' - - run: 'go build' - - run: 'PAYLOAD=`pwd`/mr go test -v' - - run: 'PAYLOAD=`pwd`/mr go test -bench .' - "golang-latest": - docker: - - image: circleci/golang:latest - steps: - - checkout - - run: 'sudo apt-get update' - - run: 'sudo apt-get install -y zlib1g-dev' - - run: 'wget https://github.com/DataDog/zstd/files/2246767/mr.zip' - - run: 'unzip mr.zip' - - run: 'go build' - - run: 'PAYLOAD=`pwd`/mr go test -v' - - run: 'PAYLOAD=`pwd`/mr go test -bench .' - -workflows: - version: 2 - build: - jobs: - - "golang-1.15" - - "golang-1.16" - - "golang-latest" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..5c34f32 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,40 @@ +name: build + +on: + push: + branches: [master] + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + go-version: ["1.15", "1.16", "stable"] + name: golang-${{ matrix.go-version }} + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Set up Go ${{ matrix.go-version }} + uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 + with: + go-version: ${{ matrix.go-version }} + + - name: Install zlib + run: sudo apt-get update && sudo apt-get install -y zlib1g-dev + + - name: Download test payload + run: | + wget https://github.com/DataDog/zstd/files/2246767/mr.zip + unzip mr.zip + + - name: Build + run: go build + + - name: Test + run: PAYLOAD=$(pwd)/mr go test -v + + - name: Benchmark + run: PAYLOAD=$(pwd)/mr go test -bench .