forked from kcp-dev/kcp
-
Notifications
You must be signed in to change notification settings - Fork 0
71 lines (62 loc) · 2.47 KB
/
e2e-ci-ppc64le.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: E2E tests for ppc64le
on:
push:
branches:
- main
- 'release-*'
pull_request:
branches:
- main
- 'release-*'
paths-ignore:
- "docs/**"
- "**/*.md"
- ".github/ISSUE_TEMPLATE/*"
- ".goreleaser.yaml"
# NOTE!!!
#
# If you add a job here that is a REQUIRED status check in GitHub, you MUST add a job with the same name to ci-docs-only.yaml
#
# NOTE!!!
env:
# etcd uses fsync by default, disable it for running on github actions to avoid disk contention
# xref: https://github.com/kcp-dev/kcp/pull/435/commits/064a517747d69c2cd8f7f8b4a595ad909e595c89
UNSAFE_E2E_HACK_DISABLE_ETCD_FSYNC: true
jobs:
e2e-tests-ppc64le:
name: e2e-tests-ppc64le
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: uraimo/run-on-arch-action@v2.3.0
name: E2E KCP tests
id: build-ppc
with:
arch: ppc64le
distro: ubuntu20.04
dockerRunArgs: |
--volume "/var/run/docker.sock:/var/run/docker.sock"
run: |
apt-get update -y
apt-get install wget tar gcc git curl runc iptables libdevmapper1.02.1 make jq -y
#Install docker
apt-get install apt-transport-https ca-certificates software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update -y
apt-get install docker-ce -y
service docker start
#Install Go, Kind, kubectl
cd /root/ && wget https://go.dev/dl/go1.18.linux-ppc64le.tar.gz
tar -C /usr/local -xzf go1.18.linux-ppc64le.tar.gz
export PATH=$PATH:/usr/local/go/bin
go install github.com/google/ko@latest
go install sigs.k8s.io/kind@v0.14.0
export PATH=$PATH:$(go env GOPATH)/bin
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/ppc64le/kubectl"
chmod +x kubectl
export PATH=$PATH:/root/
git clone https://github.com/kcp-dev/kcp.git && cd kcp
export PATH=$PWD/bin:$PATH
LOG_DIR=/tmp/e2e/shared-server/artifacts ARTIFACT_DIR=/tmp/e2e \
OS=linux ARCH=ppc64le E2E_PARALLELISM=4 make test-e2e -e TEST_ARGS="-timeout 50m"