This repository was archived by the owner on Sep 29, 2025. It is now read-only.
build(deps): bump github.com/bits-and-blooms/bitset from 1.2.0 to 1.24.0 #57
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # NOTE Github Actions execution environments lack a terminal, needed for | |
| # some integration tests. So we use `script` command to fake a terminal. | |
| name: ci | |
| on: | |
| push: | |
| tags: | |
| - v* | |
| branches: | |
| - master | |
| - release-* | |
| pull_request: | |
| jobs: | |
| test: | |
| runs-on: ubuntu-20.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| go-version: [1.15.x, 1.16.x] | |
| rootless: ["rootless", ""] | |
| race: ["-race", ""] | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@v2 | |
| - name: install deps | |
| run: | | |
| # criu repo | |
| sudo add-apt-repository -y ppa:criu/ppa | |
| # apt-add-repository runs apt update so we don't have to | |
| sudo apt -q install libseccomp-dev criu | |
| - name: install go ${{ matrix.go-version }} | |
| uses: actions/setup-go@v2 | |
| with: | |
| stable: '!contains(${{ matrix.go-version }}, "beta") && !contains(${{ matrix.go-version }}, "rc")' | |
| go-version: ${{ matrix.go-version }} | |
| - name: build | |
| run: sudo -E PATH="$PATH" make EXTRA_FLAGS="${{ matrix.race }}" all | |
| - name: install bats | |
| uses: mig4/setup-bats@v1 | |
| with: | |
| bats-version: 1.3.0 | |
| - name: unit test | |
| if: matrix.rootless != 'rootless' | |
| run: sudo -E PATH="$PATH" -- make TESTFLAGS="${{ matrix.race }}" localunittest | |
| - name: add rootless user | |
| if: matrix.rootless == 'rootless' | |
| run: | | |
| sudo useradd -u2000 -m -d/home/rootless -s/bin/bash rootless | |
| # Allow root to execute `ssh rootless@localhost` in tests/rootless.sh | |
| ssh-keygen -t ecdsa -N "" -f $HOME/rootless.key | |
| sudo mkdir -m 0700 -p /home/rootless/.ssh | |
| sudo cp $HOME/rootless.key.pub /home/rootless/.ssh/authorized_keys | |
| sudo chown -R rootless.rootless /home/rootless | |
| - name: integration test (fs driver) | |
| run: sudo -E PATH="$PATH" script -e -c 'make local${{ matrix.rootless }}integration' | |
| - name: integration test (systemd driver) | |
| # can't use systemd driver with cgroupv1 | |
| if: matrix.rootless != 'rootless' | |
| run: sudo -E PATH="$PATH" script -e -c 'make RUNC_USE_SYSTEMD=yes local${{ matrix.rootless }}integration' | |
| # We need to continue support for 32-bit ARM. | |
| # However, we do not have 32-bit ARM CI, so we use i386 for testing 32bit stuff. | |
| # We are not interested in providing official support for i386. | |
| cross-i386: | |
| runs-on: ubuntu-20.04 | |
| steps: | |
| - name: checkout | |
| uses: actions/checkout@v2 | |
| - name: install deps | |
| run: | | |
| sudo dpkg --add-architecture i386 | |
| # add criu repo | |
| sudo add-apt-repository -y ppa:criu/ppa | |
| # apt-add-repository runs apt update so we don't have to. | |
| # Due to a bug in apt, we have to update it first | |
| # (see https://bugs.launchpad.net/ubuntu-cdimage/+bug/1871268) | |
| sudo apt -q install apt | |
| sudo apt -q install libseccomp-dev libseccomp-dev:i386 gcc-multilib criu | |
| - name: install go | |
| uses: actions/setup-go@v2 # use default Go version | |
| - name: unit test | |
| # cgo is disabled by default when cross-compiling | |
| run: sudo -E PATH="$PATH" -- make GOARCH=386 CGO_ENABLED=1 localunittest |