talos

Форк
0
/
integration-aws-nvidia-oss-cron.yaml 
153 строки · 4.9 Кб
1
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
2
#
3
# Generated on 2024-06-10T14:11:50Z by kres 7360563.
4

5
name: integration-aws-nvidia-oss-cron
6
concurrency:
7
  group: ${{ github.head_ref || github.run_id }}
8
  cancel-in-progress: true
9
"on":
10
  schedule:
11
    - cron: 30 7 * * *
12
jobs:
13
  default:
14
    runs-on:
15
      - self-hosted
16
      - generic
17
    steps:
18
      - name: gather-system-info
19
        id: system-info
20
        uses: kenchan0130/actions-system-info@v1.3.0
21
        continue-on-error: true
22
      - name: print-system-info
23
        run: |
24
          MEMORY_GB=$((${{ steps.system-info.outputs.totalmem }}/1024/1024/1024))
25

26
          OUTPUTS=(
27
            "CPU Core: ${{ steps.system-info.outputs.cpu-core }}"
28
            "CPU Model: ${{ steps.system-info.outputs.cpu-model }}"
29
            "Hostname: ${{ steps.system-info.outputs.hostname }}"
30
            "NodeName: ${NODE_NAME}"
31
            "Kernel release: ${{ steps.system-info.outputs.kernel-release }}"
32
            "Kernel version: ${{ steps.system-info.outputs.kernel-version }}"
33
            "Name: ${{ steps.system-info.outputs.name }}"
34
            "Platform: ${{ steps.system-info.outputs.platform }}"
35
            "Release: ${{ steps.system-info.outputs.release }}"
36
            "Total memory: ${MEMORY_GB} GB"
37
          )
38

39
          for OUTPUT in "${OUTPUTS[@]}";do
40
            echo "${OUTPUT}"
41
          done
42
        continue-on-error: true
43
      - name: checkout
44
        uses: actions/checkout@v4
45
      - name: Unshallow
46
        run: |
47
          git fetch --prune --unshallow
48
      - name: Set up Docker Buildx
49
        id: setup-buildx
50
        uses: docker/setup-buildx-action@v3
51
        with:
52
          driver: remote
53
          endpoint: tcp://buildkit-amd64.ci.svc.cluster.local:1234
54
        timeout-minutes: 10
55
      - name: Mask secrets
56
        run: |
57
          echo -e "$(sops -d .secrets.yaml | yq -e '.secrets | to_entries[] | "::add-mask::" + .value')"
58
      - name: Set secrets for job
59
        run: |
60
          sops -d .secrets.yaml | yq -e '.secrets | to_entries[] | .key + "=" + .value' >> "$GITHUB_ENV"
61
      - name: Download artifacts
62
        if: github.event_name != 'schedule'
63
        uses: actions/download-artifact@v4
64
        with:
65
          name: talos-artifacts
66
          path: _out
67
      - name: Fix artifact permissions
68
        if: github.event_name != 'schedule'
69
        run: |
70
          xargs -a _out/executable-artifacts -I {} chmod +x {}
71
      - name: generate
72
        if: github.event_name == 'schedule'
73
        run: |
74
          make generate
75
      - name: uki-certs
76
        if: github.event_name == 'schedule'
77
        env:
78
          PLATFORM: linux/amd64
79
        run: |
80
          make uki-certs
81
      - name: build
82
        if: github.event_name == 'schedule'
83
        env:
84
          IMAGE_REGISTRY: registry.dev.siderolabs.io
85
          PLATFORM: linux/amd64
86
          PUSH: "true"
87
        run: |
88
          make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer imager talos _out/integration-test-linux-amd64
89
      - name: talosctl-cni-bundle
90
        if: github.event_name == 'schedule'
91
        run: |
92
          make talosctl-cni-bundle
93
      - name: images-essential
94
        if: github.event_name == 'schedule'
95
        env:
96
          IMAGE_REGISTRY: registry.dev.siderolabs.io
97
          PLATFORM: linux/amd64
98
        run: |
99
          make images-essential
100
      - name: checkout extensions
101
        uses: actions/checkout@v4
102
        with:
103
          path: _out/extensions
104
          ref: main
105
          repository: siderolabs/extensions
106
      - name: set variables
107
        run: |
108
          cat _out/talos-metadata >> "$GITHUB_ENV"
109
      - name: build extensions
110
        env:
111
          PLATFORM: linux/amd64
112
          PUSH: "true"
113
          REGISTRY: registry.dev.siderolabs.io
114
        run: |
115
          make nvidia-container-toolkit nvidia-open-gpu-kernel-modules zfs extensions-metadata -C _out/extensions
116
      - name: e2e-aws-prepare
117
        env:
118
          E2E_AWS_TARGET: nvidia-oss
119
          EXTENSIONS_METADATA_FILE: _out/extensions/_out/extensions-metadata
120
          IMAGE_REGISTRY: registry.dev.siderolabs.io
121
        run: |
122
          make e2e-aws-prepare
123
      - name: checkout contrib
124
        uses: actions/checkout@v4
125
        with:
126
          path: _out/contrib
127
          ref: main
128
          repository: siderolabs/contrib
129
      - name: setup tf
130
        uses: hashicorp/setup-terraform@v3
131
        with:
132
          terraform_wrapper: "false"
133
      - name: tf apply
134
        env:
135
          TF_E2E_ACTION: apply
136
          TF_E2E_TEST_TYPE: aws
137
          TF_SCRIPT_DIR: _out/contrib
138
        run: |
139
          make e2e-cloud-tf
140
      - name: e2e-aws-nvidia-oss
141
        env:
142
          EXTRA_TEST_ARGS: -talos.extensions.nvidia
143
          TEST_NUM_NODES: "4"
144
        run: |
145
          make e2e-aws
146
      - name: tf destroy
147
        if: always()
148
        env:
149
          TF_E2E_ACTION: destroy
150
          TF_E2E_TEST_TYPE: aws
151
          TF_SCRIPT_DIR: _out/contrib
152
        run: |
153
          make e2e-cloud-tf
154

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.