|
16 | 16 |
|
17 | 17 | jobs: |
18 | 18 | build: |
19 | | - runs-on: ubuntu-20.04 |
| 19 | + runs-on: ubuntu-24.04 |
20 | 20 | steps: |
21 | 21 | - uses: actions/checkout@v3 |
22 | 22 | with: |
|
26 | 26 | run: make images |
27 | 27 | scan: |
28 | 28 | needs: [ "build" ] |
29 | | - runs-on: ubuntu-20.04 |
| 29 | + runs-on: ubuntu-24.04 |
30 | 30 | steps: |
31 | 31 | - uses: actions/checkout@v3 |
32 | 32 | with: |
|
69 | 69 |
|
70 | 70 | - name: View sarif file |
71 | 71 | if: always() |
72 | | - run: | |
| 72 | + run: | |
73 | 73 | cat ${{ steps.scan.outputs.sarif }} |
74 | 74 |
|
75 | 75 | - name: Upload Anchore Scan SARIF Report |
|
80 | 80 | deploy: |
81 | 81 | name: Push to DockerHub |
82 | 82 | if: ${{ github.ref == 'refs/heads/master' && github.repository == 'pegasystems/k8s-wait-for' }} |
83 | | - runs-on: ubuntu-latest |
| 83 | + runs-on: ubuntu-24.04 |
84 | 84 | needs: [scan, test] |
85 | 85 | steps: |
86 | 86 | - name: Login to Docker Hub |
|
95 | 95 |
|
96 | 96 | test: |
97 | 97 | name: Container Tests |
98 | | - runs-on: ubuntu-latest |
| 98 | + runs-on: ubuntu-24.04 |
99 | 99 | if: always() |
100 | 100 | needs: [build, scan] |
101 | 101 | env: |
@@ -133,19 +133,41 @@ jobs: |
133 | 133 | curl -LO https://storage.googleapis.com/container-structure-test/latest/container-structure-test-linux-amd64 |
134 | 134 | chmod +x container-structure-test-linux-amd64 |
135 | 135 | sudo mv container-structure-test-linux-amd64 /usr/local/bin/container-structure-test |
136 | | - |
| 136 | +
|
137 | 137 | - name: Install prerequisites |
138 | 138 | run: | |
| 139 | + docker save -o k8s-wait-for-test pegasystems/k8s-wait-for:test |
| 140 | + |
139 | 141 | curl -o bash_unit "https://raw.githubusercontent.com/pgrange/bash_unit/master/bash_unit" |
140 | 142 | chmod +x bash_unit |
141 | | - curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.23.15/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ |
142 | | - curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.28.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ |
| 143 | + |
| 144 | + for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done |
| 145 | + |
| 146 | + sudo apt-get update |
| 147 | + sudo apt-get install ca-certificates curl |
| 148 | + sudo install -m 0755 -d /etc/apt/keyrings |
| 149 | + sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
| 150 | + sudo chmod a+r /etc/apt/keyrings/docker.asc |
| 151 | + |
| 152 | + echo \ |
| 153 | + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ |
| 154 | + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ |
| 155 | + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
| 156 | + sudo apt-get update |
| 157 | + |
| 158 | + sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 159 | + |
| 160 | + curl -Lo kubectl https://dl.k8s.io/release/v1.33.0/bin/linux/amd64/kubectl |
| 161 | + chmod +x kubectl |
| 162 | + sudo cp kubectl /usr/local/bin |
| 163 | + |
| 164 | + curl -Lo minikube https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64 && install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64 |
143 | 165 | mkdir -p $HOME/.kube $HOME/.minikube |
144 | 166 | touch $KUBECONFIG |
145 | 167 | sudo apt-get install -y conntrack |
146 | | - minikube start --vm-driver=none --kubernetes-version=v1.23.15 |
| 168 | + minikube start --vm-driver=docker --kubernetes-version=v1.31.0 |
147 | 169 | echo "minikube startup complete." |
148 | | - docker save -o k8s-wait-for-test pegasystems/k8s-wait-for:test |
| 170 | + |
149 | 171 | minikube image load k8s-wait-for-test |
150 | 172 | echo "Sleeping for 10s..." |
151 | 173 | sleep 10 |
|
0 commit comments