-
Notifications
You must be signed in to change notification settings - Fork 3
68 lines (65 loc) · 2.09 KB
/
Copy pathcontainers.yml
File metadata and controls
68 lines (65 loc) · 2.09 KB
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
name: Build containers (reusable workflow)
on:
workflow_call:
inputs:
environment-name:
required: true
type: string
env:
BRANCH_NAME: >-
${{ github.event.pull_request.number && 'PR-' }}${{ github.event.pull_request.number || github.ref_name }}
PUBLISH_CONTAINER: 1
jobs:
display-message:
runs-on: ubuntu-latest
environment: ${{ inputs.environment-name }}
steps:
- shell: bash
run: |
echo "Container job approved to run"
build-containers:
name: Build CI containers (${{ matrix.image_repo }})
runs-on:
- runs-on
- runner=${{ matrix.runner }}
- run-id=${{ github.run_id }}
- tag=build-containers-${{ matrix.image_repo }}
needs: display-message
strategy:
fail-fast: false
matrix:
image_repo:
- xgb-ci.clang_tidy
- xgb-ci.cpu
- xgb-ci.cpu_build_r_doc
- xgb-ci.gpu
- xgb-ci.gpu_build_r_rockylinux8
- xgb-ci.gpu_build_rockylinux8
- xgb-ci.gpu_build_cuda13_rockylinux8
- xgb-ci.jvm
- xgb-ci.jvm_gpu_build
- xgb-ci.manylinux_2_28_x86_64
- xgb-ci.manylinux2014_x86_64
- xgb-ci.i386
runner: [linux-amd64-cpu]
include:
- image_repo: xgb-ci.manylinux2014_aarch64
runner: linux-arm64-cpu
- image_repo: xgb-ci.manylinux_2_28_aarch64
runner: linux-arm64-cpu
- image_repo: xgb-ci.gpu_build_cuda13_rockylinux8_aarch64
runner: linux-arm64-cpu
- image_repo: xgb-ci.gpu_build_rockylinux8_aarch64
runner: linux-arm64-cpu
- image_repo: xgb-ci.cpu_aarch64
runner: linux-arm64-cpu
- image_repo: xgb-ci.gpu_aarch64
runner: linux-arm64-cpu
steps:
# Restart Docker daemon so that it recognizes the ephemeral disks
- run: sudo systemctl restart docker
- uses: actions/checkout@v7
with:
submodules: "true"
- name: Build ${{ matrix.image_repo }}
run: bash containers/docker_build.sh ${{ matrix.image_repo }}