Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 50 additions & 23 deletions .github/workflows/wheels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ jobs:
wheelhouse/*.json
retention-days: 1

commit:
release:
if: ${{ needs.meta.outputs.matrix != 'null' }}

needs: [meta, build]
Expand All @@ -327,45 +327,58 @@ jobs:
contents: write

steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Checkout main branch
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
# Explicitly set ref to include commits from the meta job.
# https://github.com/actions/checkout/issues/439#issuecomment-830862188
ref: main
path: main
persist-credentials: true # Need credentials to push.

- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Checkout deployment branch
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
ref: wheelhouse
path: wheelhouse
ref: pypi
path: pypi
persist-credentials: true # Need credentials to push.

- name: Create directory
run: |
mkdir -p wheelhouse/${{ inputs.name }}
- name: Install uv
uses: astral-sh/setup-uv@2ddd2b9cb38ad8efd50337e8ab201519a34c9f24 # v7.1.1
with:
version-file: "pyproject.toml"
enable-cache: true
cache-dependency-glob: |
**/pyproject.toml
**/uv.lock

# - name: Create directory for wheels
# run: |
# mkdir wheelhouse

- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
- name: Fetch wheels
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
pattern: ${{ inputs.name }}-*
path: wheelhouse/${{ inputs.name }}
path: wheelhouse
merge-multiple: true

- name: Update index
- name: Bump project version
run: |
main/tools/make_index wheelhouse/${{ inputs.name}}/ --package ${{ inputs.name }}
uv version --bump patch
echo "VERSION=$(uv version --short)" >>$GITHUB_ENV

- name: Update build data
- name: Store build metadata
run: |
main/tools/store_info.py wheelhouse/${{ inputs.name }}/*.json --store main/build.json
rm wheelhouse/${{ inputs.name }}/*.json

- name: Update version icons
- name: Update badges
run: |
main/tools/update_icons --store main/build.json --readme main/README.md

- name: Commit wheels
working-directory: wheelhouse
- name: Commit release data
working-directory: main
run: |
if [[ -z "$(git status --porcelain)" ]]; then
echo "No changes to commit"
Expand All @@ -374,21 +387,35 @@ jobs:
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git add .
git commit -m "ci: Add wheels for ${{ inputs.name }}-${{ needs.meta.outputs.version }}"
git push origin HEAD:wheelhouse
git commit -m "ci: Prepare release for ${{ inputs.name }}-${{ needs.meta.outputs.version }}"
git push origin HEAD:main

- name: Commit build data
working-directory: main
- name: Release wheels
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
NOTES=$(uv run main/tools/release_notes --store main/build.json \
--template main/templates/release.md)
gh release create "${VERSION}" --title "${VERSION}" --notes "${NOTES}" wheelhouse/*

- name: Generate index
run: |
# Wait 10s for release to get finished.
sleep 10
uv run main/tools/make_index2 pypi/${{ inputs.name}}/index.html

- name: Deploy index
working-directory: pypi
run: |
if [[ -z "$(git status --porcelain)" ]]; then
echo "No changes to commit"
exit 0
fi
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
git add build.json README.md
git commit -m "ci: Store info for ${{ inputs.name }}-${{ needs.meta.outputs.version }}"
git push origin HEAD:main
git add .
git commit -m "ci: Add wheels for ${{ inputs.name }}-${{ needs.meta.outputs.version }}"
git push origin HEAD:pypi

...
# vim: set tw=98:
Empty file added pypi/simple/.nojekyll
Empty file.
18 changes: 18 additions & 0 deletions pypi/simple/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<title>Simple index</title>
</head>
<body>
<p>Packages marked with (*) are custom compiled. The rest are unmodified dependencies and redirect to PyPI.</p>
<a href="intel-cmplr-lib-ur/">intel-cmplr-lib-ur</a><br/>
<a href="intel-openmp/">intel-openmp</a><br/>
<a href="mkl/">mkl</a><br/>
<a href="mkl-service/">mkl-service</a> (*)<br/>
<a href="numpy/">numpy</a> (*)<br/>
<a href="scipy/">scipy</a> (*)<br/>
<a href="tbb/">tbb</a><br/>
<a href="tcmlib/">tcmlib</a><br/>
<a href="umf/">umf</a><br/>
</body>
</html>
35 changes: 35 additions & 0 deletions pypi/simple/intel-cmplr-lib-ur/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="pypi:repository-version" content="1.4">
<meta name="pypi:project-status" content="active"> <title>Links for intel-cmplr-lib-ur</title>
</head>
<body>
<h1>Links for intel-cmplr-lib-ur</h1>
<a href="https://files.pythonhosted.org/packages/0e/8d/b4873c9d1ad07c3ccff59b48c386eac5b535f497d609ce8aa5ec06c4c89f/intel_cmplr_lib_ur-2024.2.0-py2.py3-none-manylinux1_x86_64.whl#sha256=cf07516f9181a11c826126c0358de35c2701ce9be35067f586c54c73461ae8ee" data-dist-info-metadata="sha256=96468eb717f04bc3ba3bd42bdcefe2484602e55b0b5bfb87c70fb0520972dd73" data-core-metadata="sha256=96468eb717f04bc3ba3bd42bdcefe2484602e55b0b5bfb87c70fb0520972dd73">intel_cmplr_lib_ur-2024.2.0-py2.py3-none-manylinux1_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/4a/c4/de93e4d89235d1c42db89e193164f8caa7a80fe22f4d83f8dff3f5a6a427/intel_cmplr_lib_ur-2024.2.0-py2.py3-none-win_amd64.whl#sha256=612dd717b8ce07ba3fe28033144251fd2378ae0927da18df3046ba237ad98702" data-dist-info-metadata="sha256=21592ccd4bc62f315ea00bfa4eb7c2873758f8e6b99a942f300968faa863e514" data-core-metadata="sha256=21592ccd4bc62f315ea00bfa4eb7c2873758f8e6b99a942f300968faa863e514">intel_cmplr_lib_ur-2024.2.0-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/d4/d9/bfa66a5060f48d40c0698cfe19f1c803ea9f0e60ac4872463ba4dc96542b/intel_cmplr_lib_ur-2024.2.1-py2.py3-none-manylinux1_x86_64.whl#sha256=8b78d58ab501d6e5a582967be80fdbf7b03b33279135a303da36dbf11f481ed7" data-dist-info-metadata="sha256=47493803f9a52f99862bcd65bbdf219ba611ba652a549da13a27f7a603e8de5a" data-core-metadata="sha256=47493803f9a52f99862bcd65bbdf219ba611ba652a549da13a27f7a603e8de5a">intel_cmplr_lib_ur-2024.2.1-py2.py3-none-manylinux1_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/c9/98/2dd02088c92489709c936006f12fc730bb0476672aabd71cd131d9572027/intel_cmplr_lib_ur-2024.2.1-py2.py3-none-win_amd64.whl#sha256=0e9d271a07afcb265902ed8045c67fc300b0b7f34b3f8619dc16cfabc4f906e5" data-dist-info-metadata="sha256=3032d9677862a7ffb7ded7df3111d25a197c59db24545389c8dd9729370d60ae" data-core-metadata="sha256=3032d9677862a7ffb7ded7df3111d25a197c59db24545389c8dd9729370d60ae">intel_cmplr_lib_ur-2024.2.1-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/41/6b/6fa8a01f373179bb449b10b785fb19748640fb7cde28a70fdb820ef05362/intel_cmplr_lib_ur-2025.0.0-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=eb3bf736ee31099b41b5d9d06a6ce8d8fa7a326ca0b7dfe4765422d2d8618047" data-dist-info-metadata="sha256=bf65cc605a368fd7851b38e397692c6152de51a24f8efe97b52551d8136bf058" data-core-metadata="sha256=bf65cc605a368fd7851b38e397692c6152de51a24f8efe97b52551d8136bf058">intel_cmplr_lib_ur-2025.0.0-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/57/76/4a721537b548243523fc82913fac9f8ac824c26aadfa41838141f46df5d9/intel_cmplr_lib_ur-2025.0.0-py2.py3-none-win_amd64.whl#sha256=ef30aa10917dafea3e65804c1e66f2a7efc0181a2acdc11ff2f45a1fc5f49dd8" data-dist-info-metadata="sha256=7f71504c40ba2db621d78a9c4e3a4d4d38fb4ad1b8057e96b9b2cab0a178c2f8" data-core-metadata="sha256=7f71504c40ba2db621d78a9c4e3a4d4d38fb4ad1b8057e96b9b2cab0a178c2f8">intel_cmplr_lib_ur-2025.0.0-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/b8/40/7b8942eeafc335bebf1b6c34d251acdda551a0b4d827483ab3f95cdfca3e/intel_cmplr_lib_ur-2025.0.1-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=169bc2a1540aa36a1d2be682d2f62341b02d416be6acef9dff83add3353a0e33" data-dist-info-metadata="sha256=d405777315f55c537eed7638d1d4751c87c794a360c7e01dfc59b6e0b322bd4c" data-core-metadata="sha256=d405777315f55c537eed7638d1d4751c87c794a360c7e01dfc59b6e0b322bd4c">intel_cmplr_lib_ur-2025.0.1-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/b7/b1/9b5cd413151e80aa8d522ef50b517ecd648cfb13e062bdd234c87b7e7e8f/intel_cmplr_lib_ur-2025.0.1-py2.py3-none-win_amd64.whl#sha256=a9550de5cc79d722b004846f4e131086e2d5d411ea163fd3b98a309850760ffe" data-dist-info-metadata="sha256=5965bb6ef333665acb1318f6476524f8bf7d08e4c5c80bd30d6b6319b2b806cc" data-core-metadata="sha256=5965bb6ef333665acb1318f6476524f8bf7d08e4c5c80bd30d6b6319b2b806cc">intel_cmplr_lib_ur-2025.0.1-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/6d/d5/ae859a6721a21ddc8431bc42b348e40c1da649c64a668e9e53137aed9a55/intel_cmplr_lib_ur-2025.0.2-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=9e95958abba62a50a016e23e5132ccb1152158e2cd710ddf3549372db14dd18d" data-dist-info-metadata="sha256=41d0e54d583a0986ce9ceaa96e4b9c4ff2106e68d493d6817e150e1ed5c24be5" data-core-metadata="sha256=41d0e54d583a0986ce9ceaa96e4b9c4ff2106e68d493d6817e150e1ed5c24be5">intel_cmplr_lib_ur-2025.0.2-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/33/2d/c85e822a0cdcc002142848ccdde83e5ca79c5f1829867002c6fe387f1dba/intel_cmplr_lib_ur-2025.0.2-py2.py3-none-win_amd64.whl#sha256=c2f0f1809acb37b680ef04dfb0553bc14eb17fa0da6878676cd7eff0a8486ec3" data-dist-info-metadata="sha256=ae83921de4f84179e97424919849027be2657e547a091b5db1774fbb3444f7f9" data-core-metadata="sha256=ae83921de4f84179e97424919849027be2657e547a091b5db1774fbb3444f7f9">intel_cmplr_lib_ur-2025.0.2-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/55/bf/5d4c0d7abe9e8a1abfefa245ddc2462fb8de89fb9b1a3a4b493c95b1d1fa/intel_cmplr_lib_ur-2025.0.3-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=c9519e616bb5c8b8b14e30e8db7efac55f8022b0298ff8967485cd88518ae52e" data-dist-info-metadata="sha256=6e7249ca976b93b286c086a86370e762ad1636094ab746eb9a806f86dfc7d361" data-core-metadata="sha256=6e7249ca976b93b286c086a86370e762ad1636094ab746eb9a806f86dfc7d361">intel_cmplr_lib_ur-2025.0.3-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/ea/98/0bb9488f54ad4484a7e573b3468eff0741076cb002fee1037a9e994660f4/intel_cmplr_lib_ur-2025.0.3-py2.py3-none-win_amd64.whl#sha256=3dc25063f3073aac8d35c041caae92436dd6a81ab169e875a954084fd08ef5e6" data-dist-info-metadata="sha256=06471d9385c9f5f404e49872ce2f7a18eaeee0f3a0d08527ecd47e55a85d08f0" data-core-metadata="sha256=06471d9385c9f5f404e49872ce2f7a18eaeee0f3a0d08527ecd47e55a85d08f0">intel_cmplr_lib_ur-2025.0.3-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/ae/d0/0d376a3eb3d5f8d0c0dd828a9f889e485d8ded1f7d501976c72916826cef/intel_cmplr_lib_ur-2025.0.4-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=d36d586721f0cb87b051aca1bf3f653ccee7960f15efb0132e5482d95c5b2c9b" data-dist-info-metadata="sha256=b0429bf95278254313984c49e7632de87514a4a2580322ef14cdf27f299f3ddf" data-core-metadata="sha256=b0429bf95278254313984c49e7632de87514a4a2580322ef14cdf27f299f3ddf">intel_cmplr_lib_ur-2025.0.4-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/52/52/e7f1d0c3e802aa84e07eeeb57d3b1e538b7ba3a6b66c2f36c898031efdb0/intel_cmplr_lib_ur-2025.0.4-py2.py3-none-win_amd64.whl#sha256=4e29099b10b2f3b6ab3d45f9f18e14877b20ff96b1694d0edd98a802a7b66f16" data-dist-info-metadata="sha256=8c0a62185cfc4ea6553a78b25047cf5441f159d673873e27bd367be597115322" data-core-metadata="sha256=8c0a62185cfc4ea6553a78b25047cf5441f159d673873e27bd367be597115322">intel_cmplr_lib_ur-2025.0.4-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/dc/cc/98ab8fa8f787b6241d565287fa50049d99eead0083df028536d537ce8c65/intel_cmplr_lib_ur-2025.0.5-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=d64eceba9dc77890672625cb4994ff42b6b6de907ea54dfcad77748239652cb1" data-dist-info-metadata="sha256=5cbf7f6df354a275fbd4ae07ab21c495d5c216beab4aee1fb1dc50bac0fb76b2" data-core-metadata="sha256=5cbf7f6df354a275fbd4ae07ab21c495d5c216beab4aee1fb1dc50bac0fb76b2">intel_cmplr_lib_ur-2025.0.5-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/1e/c1/23e258d315f4b39cd923236e6eba90d25f936968be7a0bdfc46b079cef25/intel_cmplr_lib_ur-2025.0.5-py2.py3-none-win_amd64.whl#sha256=d792c1cafada93aee1ab387e85ecd906a6bb0c0fc5d5fb9b2986c1dcaf301aae" data-dist-info-metadata="sha256=ccc50ee3c5d6acca91431108f38e0dbed878b821bf43fec5fa80c3961ced5bcd" data-core-metadata="sha256=ccc50ee3c5d6acca91431108f38e0dbed878b821bf43fec5fa80c3961ced5bcd">intel_cmplr_lib_ur-2025.0.5-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/00/fb/94792cdb786c0289ba9ac7359ce377aebdc295a0e01bc919889d52e5a199/intel_cmplr_lib_ur-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=9dd7fc2d1bf96b3fc578e823e107467740989fb0a7b3a9de5b7ad888c725dcfd" data-dist-info-metadata="sha256=54e68265eb1f160d19d31609caf21ff30cf013cf6b8a5ffdb0fdcaae37d7c66d" data-core-metadata="sha256=54e68265eb1f160d19d31609caf21ff30cf013cf6b8a5ffdb0fdcaae37d7c66d">intel_cmplr_lib_ur-2025.1.0-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/91/c4/fd3884cf6450ec6911708c6b530af923371d95acc37af4f0cb4df18ec13c/intel_cmplr_lib_ur-2025.1.0-py2.py3-none-win_amd64.whl#sha256=36b42cc68ca7912449c862877ef20070990bd5c529cb0781226fb7c13b3386d1" data-dist-info-metadata="sha256=ec5a8ec87f1c5ebfeca3dbfd5a16e53f175c2b81c04e5215836c1d1a7b3a30a2" data-core-metadata="sha256=ec5a8ec87f1c5ebfeca3dbfd5a16e53f175c2b81c04e5215836c1d1a7b3a30a2">intel_cmplr_lib_ur-2025.1.0-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/db/0b/f29540ba90d60e06a497f1fa9af969bfaf05acf8619358c9c7ecc1750a6b/intel_cmplr_lib_ur-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=b34ddb46fc70e21209297ac13f800e37be390df1589f4dd22e194b289871f30e" data-dist-info-metadata="sha256=1b70a3c82d5a63cad067f97d86c052dc77f8efaaa9cfa0f71eec62c185f5a47a" data-core-metadata="sha256=1b70a3c82d5a63cad067f97d86c052dc77f8efaaa9cfa0f71eec62c185f5a47a">intel_cmplr_lib_ur-2025.1.1-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/00/17/aec63daf936af18354de6af8f4d8f8956b0964ff442248bd29bbafd6c6b3/intel_cmplr_lib_ur-2025.1.1-py2.py3-none-win_amd64.whl#sha256=a4d2fd91930ea017e9c8dd757b8159352aa7852344eb609d8f855b9efea11cea" data-dist-info-metadata="sha256=f3021e5b19010668f0582af78592d53dab6fb20b7f5f1d58aff826ce06bf6a0a" data-core-metadata="sha256=f3021e5b19010668f0582af78592d53dab6fb20b7f5f1d58aff826ce06bf6a0a">intel_cmplr_lib_ur-2025.1.1-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/b6/1c/9e06795a34f56d23198aa9aa1c096791b5fa844d88ca99b5baabc5803197/intel_cmplr_lib_ur-2025.2.0-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=bd65263be09d66c750900cb7753d4dcb8eb41fe1f6ad2db6658d3f83126f5078" data-dist-info-metadata="sha256=12d14455b81a419fcf1ecaf4af6370249f7ddc423cbd9f9297a2dc71abfdabde" data-core-metadata="sha256=12d14455b81a419fcf1ecaf4af6370249f7ddc423cbd9f9297a2dc71abfdabde">intel_cmplr_lib_ur-2025.2.0-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/f8/ba/89e0d199fc210fbd321114d58ae0278ce8b8b71d2ef8e716e64412de0d10/intel_cmplr_lib_ur-2025.2.0-py2.py3-none-win_amd64.whl#sha256=30cd6026858808f885395b27e3da8eb90aaf62838933932bab62e8533f65b9df" data-dist-info-metadata="sha256=962af07765f336e3cbd47cbafcd26ad8d363253dfef9fad1facdb19b898833fa" data-core-metadata="sha256=962af07765f336e3cbd47cbafcd26ad8d363253dfef9fad1facdb19b898833fa">intel_cmplr_lib_ur-2025.2.0-py2.py3-none-win_amd64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/92/18/28198666e0ee1709a471c3e376001146e629214d67553bc9fa3e7bbc9b8e/intel_cmplr_lib_ur-2025.2.1-py2.py3-none-manylinux_2_28_x86_64.whl#sha256=ecc6eba009ead8ea819d931107ba11e2b502f5d8ebbd287e4901074a764f9792" data-dist-info-metadata="sha256=a24a3b530bfb953a5609fae19217caa5c966b1b7072399e1a4f7aa7977b6b2e0" data-core-metadata="sha256=a24a3b530bfb953a5609fae19217caa5c966b1b7072399e1a4f7aa7977b6b2e0">intel_cmplr_lib_ur-2025.2.1-py2.py3-none-manylinux_2_28_x86_64.whl</a><br />
<a href="https://files.pythonhosted.org/packages/a8/70/938e81f58886fd4e114d5a5480d98c1396e73e40b7650f566ad0c4395311/intel_cmplr_lib_ur-2025.2.1-py2.py3-none-win_amd64.whl#sha256=497348e3bcb9fa0e079ade2d7cf2c10931e78eb9845285d1b6bb6dcd2764964a" data-dist-info-metadata="sha256=c1f6ddf10912928361da8848a46302220bde2739ac2c6a03a34f34287d514eab" data-core-metadata="sha256=c1f6ddf10912928361da8848a46302220bde2739ac2c6a03a34f34287d514eab">intel_cmplr_lib_ur-2025.2.1-py2.py3-none-win_amd64.whl</a><br />
</body>
</html>
<!--SERIAL 30680191-->
Loading