| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- name: all-ci
- on:
- push:
- branches:
- - '*' # matches every branch that doesn't contain a '/'
- - '*/*' # matches every branch containing a single '/'
- - '**' # matches every branch
- - '!main' # excludes main
- pull_request:
- branches: [ '!main' ]
- env:
- KUBEBUILDER_VERSION: 2.3.1
- jobs:
- build:
- name: Build
- container:
- image: golang:1.15
- runs-on: ubuntu-latest
- steps:
- - name: Check out code into the Go module directory
- uses: actions/checkout@v2
- - name: Set up Go
- uses: actions/setup-go@v2
- with:
- go-version: '~1.15'
- - name: Add kubebuilder
- run: |
- curl -L https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${{env.KUBEBUILDER_VERSION}}/kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz > kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz
- tar -xvf kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz
- mv kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64 /usr/local/kubebuilder
- - name: Lint
- run: |
- make lint-install
- make lint
- - name: Build
- run: make build
- test:
- name: Test
- container:
- image: golang:1.15
- runs-on: ubuntu-latest
- steps:
- - name: Check out code into the Go module directory
- uses: actions/checkout@v2
- - name: Set up Go
- uses: actions/setup-go@v2
- with:
- go-version: '~1.15'
- - name: Add kubebuilder
- run: |
- curl -L https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${{env.KUBEBUILDER_VERSION}}/kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz > kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz
- tar -xvf kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64.tar.gz
- mv kubebuilder_${{env.KUBEBUILDER_VERSION}}_linux_amd64 /usr/local/kubebuilder
- - name: Check out code into the Go module directory
- uses: actions/checkout@v2
- - name: Test
- run: make test
- - name: Coverage
- uses: codecov/codecov-action@v1
- with:
- # token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
- file: ./cover.out
- # flags: unittests # optional
- name: external-secrets
- fail_ci_if_error: false
|