diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..4fd8831fa --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: +- package-ecosystem: gomod + directory: "/" + schedule: + interval: weekly + time: "11:00" + ignore: + - dependency-name: github.com/onsi/gomega + - dependency-name: github.com/spf13/afero diff --git a/.github/workflows/pull-request-queue.yaml b/.github/workflows/enqueue-pr-test.yaml similarity index 100% rename from .github/workflows/pull-request-queue.yaml rename to .github/workflows/enqueue-pr-test.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/quarks-operator-ci.yaml similarity index 93% rename from .github/workflows/ci.yaml rename to .github/workflows/quarks-operator-ci.yaml index d055d975e..803fd5893 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/quarks-operator-ci.yaml @@ -23,7 +23,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - uses: actions/checkout@v2 - uses: actions/cache@v1 with: @@ -34,7 +34,7 @@ jobs: - name: Install dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -50,13 +50,16 @@ jobs: runs-on: ubuntu-16.04 # Cannot run for pushes in forked repos, without adapting this workflow - if: github.repository == 'cloudfoundry-incubator/quarks-operator' + # dependabots pushes directly now, but needs PR review since secrets are missing + if: > + github.repository == 'cloudfoundry-incubator/quarks-operator' && + !contains(["dependabot"], "${{ github.actor }}") steps: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - uses: actions/checkout@v2 - uses: actions/cache@v1 with: @@ -86,13 +89,13 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - kubernetes_version: [v1.14.10,v1.16.15,v1.18.8] + kubernetes_version: [v1.16.15,v1.18.15,v1.20.2] steps: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - uses: actions/checkout@v2 - uses: actions/cache@v1 with: @@ -103,7 +106,7 @@ jobs: - name: Install Go dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -113,7 +116,7 @@ jobs: uses: engineerd/setup-kind@v0.5.0 with: config: .github/kind-config.yaml - version: v0.9.0 + version: v0.10.0 image: kindest/node:${{matrix.kubernetes_version}} - name: Run cluster tests @@ -145,13 +148,13 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - kubernetes_version: [v1.14.10,v1.16.15,v1.18.8] + kubernetes_version: [v1.16.15,v1.18.15,v1.20.2] steps: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - uses: actions/checkout@v2 - uses: actions/cache@v1 with: @@ -162,7 +165,7 @@ jobs: - name: Install Go dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -172,7 +175,7 @@ jobs: uses: engineerd/setup-kind@v0.5.0 with: config: .github/kind-config.yaml - version: v0.9.0 + version: v0.10.0 image: kindest/node:${{matrix.kubernetes_version}} - name: Run cluster tests diff --git a/.github/workflows/pr.yaml b/.github/workflows/run-pr-tests.yaml similarity index 93% rename from .github/workflows/pr.yaml rename to .github/workflows/run-pr-tests.yaml index caf7964af..dfdde0918 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/run-pr-tests.yaml @@ -39,7 +39,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - name: Checkout forked repository uses: actions/checkout@v2 with: @@ -54,7 +54,7 @@ jobs: - name: Install dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -76,7 +76,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - name: Checkout forked repository uses: actions/checkout@v2 with: @@ -110,13 +110,13 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - kubernetes_version: [v1.14.10,v1.16.15,v1.18.8] + kubernetes_version: [v1.16.15,v1.18.15,v1.20.2] steps: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - name: Checkout forked repository uses: actions/checkout@v2 with: @@ -131,7 +131,7 @@ jobs: - name: Install Go dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -141,7 +141,7 @@ jobs: uses: engineerd/setup-kind@v0.5.0 with: config: .github/kind-config.yaml - version: v0.9.0 + version: v0.10.0 image: kindest/node:${{matrix.kubernetes_version}} - name: Run cluster tests @@ -167,13 +167,13 @@ jobs: runs-on: ubuntu-16.04 strategy: matrix: - kubernetes_version: [v1.14.10,v1.16.15,v1.18.8] + kubernetes_version: [v1.16.15,v1.18.15,v1.20.2] steps: - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15.1 + go-version: 1.16.3 - name: Checkout forked repository uses: actions/checkout@v2 with: @@ -188,7 +188,7 @@ jobs: - name: Install Go dependencies run: | sudo gem install bosh-template - go install github.com/onsi/ginkgo/ginkgo + go install github.com/onsi/ginkgo/ginkgo@v1.16.0 - name: Install shared tools run: | bin/tools @@ -198,7 +198,7 @@ jobs: uses: engineerd/setup-kind@v0.5.0 with: config: .github/kind-config.yaml - version: v0.9.0 + version: v0.10.0 image: kindest/node:${{matrix.kubernetes_version}} - name: Run cluster tests diff --git a/Dockerfile b/Dockerfile index 467f6b634..4c7a5ab33 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,16 +2,15 @@ ARG BASE_IMAGE=registry.opensuse.org/cloud/platform/quarks/sle_15_sp1/quarks-ope ################################################################################ -FROM golang:1.13.15 AS containerrun +FROM golang:1.16.3 AS containerrun ARG GOPROXY ENV GOPROXY $GOPROXY -ENV GO111MODULE on - -RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o "/usr/local/bin/container-run" code.cloudfoundry.org/quarks-container-run/cmd +RUN CGO_ENABLED=0 go install -ldflags="-s -w" code.cloudfoundry.org/quarks-container-run/cmd@v0.0.3 +RUN mv /go/bin/cmd /usr/local/bin/container-run ################################################################################ -FROM golang:1.15.1 AS build +FROM golang:1.16.3 AS build ARG GOPROXY ENV GOPROXY $GOPROXY diff --git a/go.mod b/go.mod index 531e57f34..9ca86bf6c 100644 --- a/go.mod +++ b/go.mod @@ -42,4 +42,4 @@ require ( sigs.k8s.io/yaml v1.2.0 ) -go 1.15 +go 1.16 diff --git a/go.sum b/go.sum index a36ca61f2..a9b6aa596 100644 --- a/go.sum +++ b/go.sum @@ -225,7 +225,6 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484 h1:pEtiCjIXx3RvGjlUJuCNxNOw0MNblyR9Wi+vJGBFh+8= github.com/elazarl/goproxy v0.0.0-20191011121108-aa519ddbe484/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= -github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2 h1:dWB6v3RcOy03t/bUadywsbyrQwCqZeNIEX6M1OtSZOM= github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= @@ -317,7 +316,6 @@ github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2K github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= github.com/go-sql-driver/mysql v1.3.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= @@ -473,7 +471,6 @@ github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmhodges/clock v0.0.0-20160418191101-880ee4c33548/go.mod h1:hGT6jSUVzF6no3QaDSMLGLEHtHSBSefs+MgcDWnmhmo= github.com/jmoiron/sqlx v0.0.0-20180124204410-05cef0741ade/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU= -github.com/jmoiron/sqlx v1.2.0 h1:41Ip0zITnmWNR/vHV+S4m+VoUivnWY5E4OJfLZjCJMA= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= @@ -490,7 +487,6 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kisielk/sqlstruct v0.0.0-20150923205031-648daed35d49 h1:o/c0aWEP/m6n61xlYW2QP4t9424qlJOsxugn5Zds2Rg= github.com/kisielk/sqlstruct v0.0.0-20150923205031-648daed35d49/go.mod h1:yyMNCyc/Ib3bDTKd379tNMpB/7/H5TjM2Y9QJ5THLbE= github.com/kisom/goutils v1.1.0/go.mod h1:+UBTfd78habUYWFbNWTJNG+jNG/i/lGURakr4A/yNRw= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -511,7 +507,6 @@ github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6Fm github.com/lib/pq v0.0.0-20180201184707-88edab080323/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.7.0 h1:h93mCPfUSkaul3Ka/VG8uZdmW1uMHDGxzu0NWHuJmHY= github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= @@ -546,7 +541,6 @@ github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lL github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.12.0 h1:u/x3mp++qUxvYfulZ4HKOvVO0JWhk7HtE8lWhbGz/Do= github.com/mattn/go-sqlite3 v1.12.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= @@ -595,7 +589,6 @@ github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229/go.mod h1:0aYXnNPJ8l7uZxf45rWW1a/uME32OF0rhiYGNQ2oF2E= github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ= github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U= -github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -614,7 +607,6 @@ github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.14.2 h1:8mVmC9kjFFmA8H4pKMUhcblgifdkOIXPvbhN1T36q1M= github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.0 h1:NBrNLB37exjJLxXtFOktx6CISBdS1aF8+7MwKlTV8U4= github.com/onsi/ginkgo v1.16.0/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= @@ -955,7 +947,6 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208 h1:qwRHBd0NqMbJxfbotnDhm2ByMI1Shq4Y6oRJo21SGJA= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1007,7 +998,6 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201112073958-5cba982894dd h1:5CtCZbICpIOFdgO940moixOPjc0178IU44m4EjOO5IY= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210112080510-489259a85091 h1:DMyOG0U+gKfu8JZzg2UQe9MeaC1X+xQWlAKcRnjxjCw= golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1074,7 +1064,6 @@ golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200708183856-df98bc6d456c h1:Jt8nybBNSGn80qEV8fQLwCam6RQeX4dsxit8if67Sfc= golang.org/x/tools v0.0.0-20200708183856-df98bc6d456c/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e h1:4nW4NLDYnU28ojHaHO8OVxFHk/aQ33U01a9cjED+pzE= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=