name: Lint and Testing on: push: pull_request: jobs: lint: runs-on: ubuntu-latest steps: - name: Setup go uses: actions/setup-go@v4 with: go-version: "^1.21" - name: Checkout repository uses: actions/checkout@v3 - name: Setup golangci-lint uses: golangci/golangci-lint-action@v3 with: version: latest args: --verbose - uses: hadolint/hadolint-action@v3.1.0 name: hadolint for Dockerfile with: dockerfile: docker/Dockerfile testing: runs-on: ubuntu-latest container: image: golang:1.21-alpine options: --sysctl net.ipv6.conf.all.disable_ipv6=0 steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up WARP uses: fscarmen/warp-on-actions@v1.1 with: stack: dual - name: setup sshd server run: | apk add git make curl perl bash build-base zlib-dev ucl-dev sudo make ssh-server - name: testing run: | make test - name: Upload coverage to Codecov uses: codecov/codecov-action@v3