Skip to content

[LLVM] Bump to llvm 19.1.6 #18

[LLVM] Bump to llvm 19.1.6

[LLVM] Bump to llvm 19.1.6 #18

Workflow file for this run

name: release
concurrency:
group: release-${{ github.head_ref }}
cancel-in-progress: true
on:
push:
tags:
- "llvmorg-*"
jobs:
create_release:
name: Create release
runs-on: windows-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: llvmorg-19.1.6
release_name: llvmorg-19.1.6
draft: true
prerelease: true
upload_assets:
name: Build llvm on Windows
needs: create_release
runs-on: windows-2022
strategy:
matrix:
rtlib: ["MultiThreadedDLL"]
steps:
- name: Install dependency
uses: crazy-max/ghaction-chocolatey@v1
with:
args: install --no-progress ninja vswhere 7zip.install
- name: Upgrade dependency
uses: crazy-max/ghaction-chocolatey@v1
with:
args: upgrade --no-progress llvm
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2
with:
sdk-version: 26100
- name: Checkout llvm
if: ${{ github.event_name == 'push' }}
run: git clone --quiet --branch llvmorg-19.1.6 --depth 1 https://github.com/llvm/llvm-project.git
- name: Build llvm stage 1
run: |
$vsPath = (vswhere -latest -property installationPath)
Import-Module (Join-Path $vsPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100.0"
$prefix = "$pwd\prefix"
$Env:CC = "clang-cl"
$Env:CXX = "clang-cl"
$cmake_mt = "mt"
$cmake_sys_ver = "10.0.26100.0"
cmake -Bbuild -GNinja -DCMAKE_SYSTEM_VERSION=$cmake_sys_ver -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DCMAKE_MT:PATH=$cmake_mt -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF llvm-project\llvm
cmake --build build --target install
Remove-Item -Recurse -Force build
- name: Build llvm stage 2
run: |
$vsPath = (vswhere -latest -property installationPath)
Import-Module (Join-Path $vsPath "Common7\Tools\Microsoft.VisualStudio.DevShell.dll")
Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments "-arch=x64 -host_arch=x64 -winsdk=10.0.26100.0"
$prefix = "$pwd\prefix"
$Env:CC = "$prefix\bin\clang-cl.exe"
$Env:CXX = "$prefix\bin\clang-cl.exe"
$cmake_mt = "mt"
$cmake_sys_ver = "10.0.26100.0"
cmake -Bbuild -GNinja -DCMAKE_SYSTEM_VERSION=$cmake_sys_ver -DCMAKE_MSVC_RUNTIME_LIBRARY=${{ matrix.rtlib }} -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=$prefix -DCMAKE_MT:PATH=$cmake_mt -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="lld;clang;clang-tools-extra" -DLLVM_ENABLE_DIA_SDK=OFF llvm-project\llvm
cmake --build build --target install
- name: Repack zip package
run: |
Rename-Item prefix LLVM-19.1.6-win64
7z a -mx=9 -tzip -mtm=off -mtc=off -mta=off LLVM-19.1.6-win64-${{ matrix.rtlib }}.zip LLVM-19.1.6-win64
- name: Upload LLVM zip package
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload LLVM-*.zip LLVM-*.zip --clobber