-
Notifications
You must be signed in to change notification settings - Fork 38
165 lines (154 loc) · 5.05 KB
/
list_components.yml
File metadata and controls
165 lines (154 loc) · 5.05 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# SPDX-FileCopyrightText: 2022 Intel Corporation
#
# SPDX-License-Identifier: MIT
name: list_components
permissions: read-all
on:
push: {}
workflow_dispatch: {}
schedule:
- cron: '0 0 * * *'
env:
WINDOWS_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bae85ab1-cfcd-4251-8d42-a0c27949ea33/intel-oneapi-toolkit-2026.0.0.193.exe
LINUX_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/71180075-e4e3-4c6f-bbbb-19017ed0cf7d/intel-oneapi-toolkit-2026.0.0.198.sh
jobs:
windows:
runs-on: windows-latest
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: Intel® oneAPI Toolkit
run: scripts/list_components_windows.bat $WINDOWS_TOOLKIT_URL doc\\source\\${{ github.workflow }}\\${{ github.job }}.txt
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}
path: doc/source/${{ github.workflow }}/${{ github.job }}.txt
linux:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: Intel® oneAPI Toolkit
run: scripts/list_components_linux.sh $LINUX_TOOLKIT_URL doc/source/${{ github.workflow }}/${{ github.job }}.txt
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}
path: doc/source/${{ github.workflow }}/${{ github.job }}.txt
linux_apt:
runs-on: ubuntu-latest
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: setup apt repo
run: scripts/setup_apt_repo_linux.sh
- name: Intel® oneAPI packages provided in APT repository
run: scripts/list_components_linux_apt.sh doc/source/${{ github.workflow }}/${{ github.job }}.txt
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}
path: doc/source/${{ github.workflow }}/${{ github.job }}.txt
linux_yum_dnf:
runs-on: ubuntu-latest
container: fedora:43
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: setup yum/dnf repo
run: scripts/setup_yum_dnf_repo_linux.sh
- name: Intel® oneAPI packages provided in YUM/DNF repository
run: scripts/list_components_linux_dnf.sh doc/source/${{ github.workflow }}/${{ github.job }}.txt
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}
path: doc/source/${{ github.workflow }}/${{ github.job }}.txt
publish:
runs-on: ubuntu-latest
permissions:
pull-requests: write
pages: write
contents: write
needs: [windows, linux, linux_apt, linux_yum_dnf]
defaults:
run:
shell: bash
working-directory: doc
steps:
- uses: actions/checkout@v3
- name: Download artifacts - windows
uses: actions/download-artifact@v4
with:
name: windows
path: doc/source/${{ github.workflow }}
- name: Download artifacts - linux
uses: actions/download-artifact@v4
with:
name: linux
path: doc/source/${{ github.workflow }}
- name: Download artifacts - linux_apt
uses: actions/download-artifact@v4
with:
name: linux_apt
path: doc/source/${{ github.workflow }}
- name: Download artifacts - linux_yum_dnf
uses: actions/download-artifact@v4
with:
name: linux_yum_dnf
path: doc/source/${{ github.workflow }}
- uses: actions/setup-python@v3
with:
python-version: '3.x'
- name: Install prerequisites
run: python -m pip install --quiet -r requirements.txt
- name: Build doc
run: |
find source/${{ github.workflow }} -maxdepth 1 -type f ! -name "*apt*" ! -name "*yum*" -exec sed -i -e 1,5d {} \;
find source/${{ github.workflow }} -maxdepth 1 -type f -name "*windows*" -exec sed -i -e 1,2d {} \; -exec sed -i s"/\r//g" {} \;
sed -i -e 1,7d source/${{ github.workflow }}/linux_yum_dnf.txt
make html
- name: Save built doc as artifact
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}
path: doc/build
- name: Checkout gh-pages
if: ${{ github.ref == 'refs/heads/master' }}
uses: actions/checkout@v3
with:
ref: gh-pages
path: gh-pages
- name: Publish to github pages
if: ${{ github.ref == 'refs/heads/master' }}
run: |
cd ../gh-pages
rm -rf *
touch .nojekyll
cp -r ../doc/build/html/* .
git config user.name github-actions
git config user.email github-actions@github.com
git add .
git commit -m "Update from github actions" || exit 0
git push