Skip to content

Commit

Permalink
containerd
Browse files Browse the repository at this point in the history
  • Loading branch information
Amulyam24 committed Nov 2, 2023
1 parent 3bef0af commit 5cc7816
Show file tree
Hide file tree
Showing 7 changed files with 100 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-kata-static-tarball-ppc64le.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ on:

jobs:
build-asset:
runs-on: ppc64le
runs-on: power
strategy:
matrix:
asset:
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,25 @@ jobs:
target-branch: ${{ inputs.target-branch }}
secrets: inherit

build-kata-static-tarball-ppc64le:
uses: ./.github/workflows/build-kata-static-tarball-ppc64le.yaml
with:
tarball-suffix: -${{ inputs.tag }}
commit-hash: ${{ inputs.commit-hash }}
target-branch: ${{ inputs.target-branch }}

publish-kata-deploy-payload-ppc64le:
needs: build-kata-static-tarball-ppc64le
uses: ./.github/workflows/publish-kata-deploy-payload-ppc64le.yaml
with:
tarball-suffix: -${{ inputs.tag }}
registry: ghcr.io
repo: ${{ github.repository_owner }}/kata-deploy-ci
tag: ${{ inputs.tag }}-ppc64le
commit-hash: ${{ inputs.commit-hash }}
target-branch: ${{ inputs.target-branch }}
secrets: inherit

build-and-publish-tee-confidential-unencrypted-image:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -183,3 +202,11 @@ jobs:
tarball-suffix: -${{ inputs.tag }}
commit-hash: ${{ inputs.commit-hash }}
target-branch: ${{ inputs.target-branch }}

run-cri-containerd-tests-ppc64le:
needs: build-kata-static-tarball-ppc64le
uses: ./.github/workflows/run-cri-containerd-tests-ppc64le.yaml
with:
tarball-suffix: -${{ inputs.tag }}
commit-hash: ${{ inputs.commit-hash }}
target-branch: ${{ inputs.target-branch }}
8 changes: 8 additions & 0 deletions .github/workflows/payload-after-push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,14 @@ jobs:
target-branch: ${{ github.ref_name }}
secrets: inherit

run-cri-containerd-tests-ppc64le:
needs: build-assets-ppc64le
uses: ./.github/workflows/run-cri-containerd-tests-ppc64le.yaml
with:
tarball-suffix: -${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}
commit-hash: ${{ github.event.pull_request.head.sha }}
target-branch: ${{ github.event.pull_request.base.ref }}

publish-kata-deploy-payload-amd64:
needs: build-assets-amd64
uses: ./.github/workflows/publish-kata-deploy-payload-amd64.yaml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-ppc64le.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

kata-deploy:
needs: build-kata-static-tarball-ppc64le
runs-on: ppc64le
runs-on: power
steps:
- name: Login to Kata Containers docker.io
uses: docker/login-action@v2
Expand Down
59 changes: 59 additions & 0 deletions .github/workflows/run-cri-containerd-tests-ppc64le.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: CI | Run cri-containerd tests on ppc64le
on:
workflow_call:
inputs:
tarball-suffix:
required: false
type: string
commit-hash:
required: false
type: string
target-branch:
required: false
type: string
default: ""

jobs:
run-cri-containerd:
strategy:
# We can set this to true whenever we're 100% sure that
# the all the tests are not flaky, otherwise we'll fail
# all the tests due to a single flaky instance
fail-fast: false
matrix:
containerd_version: ['active']
vmm: ['qemu']
runs-on: power
env:
CONTAINERD_VERSION: ${{ matrix.containerd_version }}
GOPATH: ${{ github.workspace }}
KATA_HYPERVISOR: ${{ matrix.vmm }}
steps:
- name: Adjust a permission for repo
run: |
sudo chown -R $USER:$USER $GITHUB_WORKSPACE
- uses: actions/checkout@v3
with:
ref: ${{ inputs.commit-hash }}
fetch-depth: 0

- name: Rebase atop of the latest target branch
run: |
./tests/git-helper.sh "rebase-atop-of-the-latest-target-branch"
env:
TARGET_BRANCH: ${{ inputs.target-branch }}

- name: Install dependencies
run: bash tests/integration/cri-containerd/gha-run.sh install-dependencies

- name: get-kata-tarball
uses: actions/download-artifact@v3
with:
name: kata-static-tarball-ppc64le${{ inputs.tarball-suffix }}
path: kata-artifacts

- name: Install kata
run: bash tests/integration/cri-containerd/gha-run.sh install-kata kata-artifacts

- name: Run cri-containerd tests
run: bash tests/integration/cri-containerd/gha-run.sh run
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ docker run \
--env ARCH="${ARCH}" \
--rm \
-w ${script_dir} \
build-kata-deploy bash -x "${kata_deploy_create}" $@
build-kata-deploy "${kata_deploy_create}" $@

if [ $remove_dot_docker_dir == true ]; then
rm -rf "$HOME/.docker"
Expand Down
6 changes: 3 additions & 3 deletions tools/packaging/static-build/shim-v2/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

source "${script_dir}/../../scripts/lib.sh"

VMM_CONFIGS="qemu"
VMM_CONFIGS="qemu fc"

GO_VERSION=${GO_VERSION}
RUST_VERSION=${RUST_VERSION}
Expand Down Expand Up @@ -75,9 +75,9 @@ for vmm in ${VMM_CONFIGS}; do
config_file="${DESTDIR}/${PREFIX}/share/defaults/kata-containers/configuration-${vmm}.toml"
if [ -f ${config_file} ]; then
if [ ${ARCH} == "ppc64le" ]; then
sudo sed -i -e '/^initrd =/d' ${config_file}
else
sudo sed -i -e '/^image =/d' ${config_file}
else
sudo sed -i -e '/^initrd =/d' ${config_file}
fi
fi
done
Expand Down

0 comments on commit 5cc7816

Please sign in to comment.