|
|
|
@ -411,134 +411,6 @@ volumes:
|
|
|
|
|
host: |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
kind: pipeline |
|
|
|
|
name: s390x |
|
|
|
|
|
|
|
|
|
platform: |
|
|
|
|
os: linux |
|
|
|
|
arch: amd64 |
|
|
|
|
|
|
|
|
|
# Hack needed for s390x: https://gist.github.com/colstrom/c2f359f72658aaabb44150ac20b16d7c#gistcomment-3858388 |
|
|
|
|
node: |
|
|
|
|
arch: s390x |
|
|
|
|
|
|
|
|
|
trigger: |
|
|
|
|
event: |
|
|
|
|
exclude: |
|
|
|
|
- cron |
|
|
|
|
|
|
|
|
|
clone: |
|
|
|
|
disable: true |
|
|
|
|
|
|
|
|
|
steps: |
|
|
|
|
- name: clone |
|
|
|
|
image: alpine/git:v2.30.2-s390x |
|
|
|
|
commands: |
|
|
|
|
- git clone $DRONE_GIT_HTTP_URL . |
|
|
|
|
- git fetch origin $DRONE_COMMIT_REF |
|
|
|
|
- git checkout $DRONE_COMMIT -b origin/$DRONE_TARGET_BRANCH |
|
|
|
|
retry: |
|
|
|
|
max: 3 |
|
|
|
|
delay: 5s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: skipfiles |
|
|
|
|
image: alpine/git:v2.30.2-s390x |
|
|
|
|
commands: |
|
|
|
|
- export NAME=$(test $DRONE_BUILD_EVENT = pull_request && echo remotes/origin/${DRONE_COMMIT_BRANCH:-master} || echo ${DRONE_COMMIT_SHA}~) |
|
|
|
|
- export DIFF=$(git --no-pager diff --name-only $NAME | grep -v -f .droneignore); |
|
|
|
|
- if [ -z "$DIFF" ]; then |
|
|
|
|
echo "All files in PR are on ignore list"; |
|
|
|
|
exit 78; |
|
|
|
|
else |
|
|
|
|
echo "Some files in PR are not ignored, $DIFF"; |
|
|
|
|
fi; |
|
|
|
|
when: |
|
|
|
|
event: |
|
|
|
|
- pull_request |
|
|
|
|
|
|
|
|
|
- name: build |
|
|
|
|
image: rancher/dapper:v0.5.8 |
|
|
|
|
secrets: [ AWS_SECRET_ACCESS_KEY-k3s-ci-uploader, AWS_ACCESS_KEY_ID-k3s-ci-uploader ] |
|
|
|
|
environment: |
|
|
|
|
AWS_SECRET_ACCESS_KEY: |
|
|
|
|
from_secret: AWS_SECRET_ACCESS_KEY-k3s-ci-uploader |
|
|
|
|
AWS_ACCESS_KEY_ID: |
|
|
|
|
from_secret: AWS_ACCESS_KEY_ID-k3s-ci-uploader |
|
|
|
|
commands: |
|
|
|
|
- dapper ci |
|
|
|
|
- echo "${DRONE_TAG}-s390x" | sed -e 's/+/-/g' >.tags |
|
|
|
|
volumes: |
|
|
|
|
- name: docker |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
|
|
|
|
|
- name: github_binary_release |
|
|
|
|
image: rancher/drone-images:github-release-s390x |
|
|
|
|
settings: |
|
|
|
|
api_key: |
|
|
|
|
from_secret: github_token |
|
|
|
|
prerelease: true |
|
|
|
|
checksum: |
|
|
|
|
- sha256 |
|
|
|
|
checksum_file: CHECKSUMsum-s390x.txt |
|
|
|
|
checksum_flatten: true |
|
|
|
|
files: |
|
|
|
|
- "dist/artifacts/*" |
|
|
|
|
when: |
|
|
|
|
instance: |
|
|
|
|
- drone-publish.k3s.io |
|
|
|
|
ref: |
|
|
|
|
- refs/head/master |
|
|
|
|
- refs/tags/* |
|
|
|
|
event: |
|
|
|
|
- tag |
|
|
|
|
|
|
|
|
|
- name: docker-publish |
|
|
|
|
image: rancher/drone-images:docker-s390x |
|
|
|
|
volumes: |
|
|
|
|
- name: docker |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
settings: |
|
|
|
|
dockerfile: package/Dockerfile |
|
|
|
|
password: |
|
|
|
|
from_secret: docker_password |
|
|
|
|
repo: "rancher/k3s" |
|
|
|
|
username: |
|
|
|
|
from_secret: docker_username |
|
|
|
|
when: |
|
|
|
|
instance: |
|
|
|
|
- drone-publish.k3s.io |
|
|
|
|
ref: |
|
|
|
|
- refs/head/master |
|
|
|
|
- refs/tags/* |
|
|
|
|
event: |
|
|
|
|
- tag |
|
|
|
|
|
|
|
|
|
- name: test |
|
|
|
|
image: rancher/dapper:v0.5.8 |
|
|
|
|
secrets: [ AWS_SECRET_ACCESS_KEY-k3s-ci-uploader, AWS_ACCESS_KEY_ID-k3s-ci-uploader ] |
|
|
|
|
environment: |
|
|
|
|
ENABLE_REGISTRY: 'true' |
|
|
|
|
AWS_SECRET_ACCESS_KEY: |
|
|
|
|
from_secret: AWS_SECRET_ACCESS_KEY-k3s-ci-uploader |
|
|
|
|
AWS_ACCESS_KEY_ID: |
|
|
|
|
from_secret: AWS_ACCESS_KEY_ID-k3s-ci-uploader |
|
|
|
|
commands: |
|
|
|
|
# we hardcode s390x as the arch because DRONE_STAGE_ARCH is set to amd64 |
|
|
|
|
- docker build --target test-k3s -t k3s:test-s390x-${DRONE_COMMIT} -f Dockerfile.test . |
|
|
|
|
- > |
|
|
|
|
docker run -i -e REPO -e TAG -e DRONE_TAG -e DRONE_BUILD_EVENT -e IMAGE_NAME -e AWS_SECRET_ACCESS_KEY -e AWS_ACCESS_KEY_ID -e SONOBUOY_VERSION -e ENABLE_REGISTRY |
|
|
|
|
-v /var/run/docker.sock:/var/run/docker.sock --privileged --network host -v /tmp:/tmp k3s:test-s390x-${DRONE_COMMIT} |
|
|
|
|
volumes: |
|
|
|
|
- name: docker |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
|
|
|
|
|
volumes: |
|
|
|
|
- name: docker |
|
|
|
|
host: |
|
|
|
|
path: /var/run/docker.sock |
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|
kind: pipeline |
|
|
|
|
name: validate_go_mods |
|
|
|
@ -640,7 +512,6 @@ trigger:
|
|
|
|
|
depends_on: |
|
|
|
|
- amd64 |
|
|
|
|
- arm64 |
|
|
|
|
- s390x |
|
|
|
|
- arm |
|
|
|
|
|
|
|
|
|
--- |
|
|
|
|