mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-18 06:36:43 +00:00

This patch replaces all instances of ubuntu-latest with ubuntu-24.04 (outside of the entries in libc++) based on the guidelines in the LLVM CI best practices doc (https://llvm.org/docs/CIBestPractices.html).
80 lines
2.4 KiB
YAML
80 lines
2.4 KiB
YAML
name: Release Lit
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
release-version:
|
|
description: 'Release Version'
|
|
required: true
|
|
type: string
|
|
|
|
workflow_call:
|
|
inputs:
|
|
release-version:
|
|
description: 'Release Version'
|
|
required: true
|
|
type: string
|
|
secrets:
|
|
RELEASE_TASKS_USER_TOKEN:
|
|
description: "Secret used to check user permissions."
|
|
required: false
|
|
|
|
jobs:
|
|
release-lit:
|
|
name: Release Lit
|
|
runs-on: ubuntu-24.04
|
|
steps:
|
|
- name: Checkout LLVM
|
|
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
|
with:
|
|
ref: "llvmorg-${{ inputs.release-version }}"
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y python3-setuptools python3-psutil python3-github
|
|
|
|
- name: Check Permissions
|
|
env:
|
|
GITHUB_TOKEN: ${{ github.token }}
|
|
USER_TOKEN: ${{ secrets.RELEASE_TASKS_USER_TOKEN }}
|
|
run: |
|
|
./llvm/utils/release/./github-upload-release.py --token "$GITHUB_TOKEN" --user ${{ github.actor }} --user-token "$USER_TOKEN" check-permissions
|
|
|
|
- name: Setup Cpp
|
|
uses: aminya/setup-cpp@17c11551771948abc5752bbf3183482567c7caf0 # v1.1.1
|
|
with:
|
|
compiler: llvm-16.0.6
|
|
cmake: true
|
|
ninja: true
|
|
|
|
- name: Test lit
|
|
run: |
|
|
mkdir build && cd build
|
|
export FILECHECK_OPTS='-dump-input-filter=all -vv -color'
|
|
cmake ../llvm -DCMAKE_BUILD_TYPE=Release -G Ninja
|
|
ninja -v -j $(nproc) check-lit
|
|
|
|
- name: Package lit
|
|
run: |
|
|
cd llvm/utils/lit
|
|
# Remove 'dev' suffix from lit version.
|
|
sed -i 's/ + "dev"//g' lit/__init__.py
|
|
python3 setup.py sdist bdist_wheel
|
|
|
|
- name: Upload lit to test.pypi.org
|
|
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
|
|
with:
|
|
password: ${{ secrets.LLVM_LIT_TEST_PYPI_API_TOKEN }}
|
|
repository-url: https://test.pypi.org/legacy/
|
|
packages-dir: llvm/utils/lit/dist/
|
|
|
|
- name: Upload lit to pypi.org
|
|
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
|
|
with:
|
|
password: ${{ secrets.LLVM_LIT_PYPI_API_TOKEN }}
|
|
packages-dir: llvm/utils/lit/dist/
|