Skip to content

Commit

Permalink
WIP: LLVM release workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
mutantcornholio committed Jan 27, 2025
1 parent 888723e commit bd14d16
Showing 1 changed file with 101 additions and 0 deletions.
101 changes: 101 additions & 0 deletions .github/workflows/release-llvm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: Release LLVM
on:
workflow_dispatch:
inputs:
version:
description: "version to use in tag name; without the leading 'v', or prefix"
required: false
push:
branches: ["yuri/release-llvm"]


env:
CARGO_TERM_COLOR: always

jobs:
build-macos-gnu:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- name: install macos deps
run: |
brew install ninja
- name: versions
run: |
rustup show
cargo --version
rustup +nightly show
cargo +nightly --version
cmake --version
echo "bash:" && bash --version
echo "ninja:" && ninja --version
echo "clang:" && clang --version
- name: Build LLVM
run: |
make install-llvm
- uses: actions/upload-artifact@v4
with:
name: llvm-macos
path: target-llvm/gnu/target-final
if-no-files-found: error
compression-level: 9

build-windows-gnu:
# runs-on: windows-latest
runs-on: lorwyn
env:
MSYSTEM: "MINGW"
steps:
- uses: actions/checkout@v4

- name: install win deps
run: |
choco install ninja
- name: Setup msys2
uses: msys2/setup-msys2@v2
with:
path-type: inherit
install: >-
base-devel
mingw-w64-x86_64-clang
mingw-w64-x86_64-lld
mingw-w64-x86_64-rust
mingw-w64-x86_64-cmake
mingw-w64-x86_64-gcc
mingw-w64-x86_64-gcc-libs
mingw-w64-x86_64-python
- name: Prepare env
shell: "msys2 {0}"
run: |
echo "/c/Users/runneradmin/.cargo/bin" >> "${GITHUB_PATH}"
- name: versions
run: |
rustup show
cargo --version
rustup +nightly show
cargo +nightly --version
cmake --version
- name: Build LLVM
shell: 'msys2 {0}'
env:
VERBOSE: 1
LIBSTDCPP_SOURCE_PATH: "C:/a/_temp/msys64/mingw64/lib/libstdc++.a"
run: |
make install-llvm-builder
revive-llvm clone
revive-llvm build --llvm-projects lld --llvm-projects clang --extra-args='-DLLVM_HOST_TRIPLE=x86_64-pc-windows-msvc'
- uses: actions/upload-artifact@v4
with:
name: llvm-windows
path: target-llvm/gnu/target-final
if-no-files-found: error
compression-level: 9

0 comments on commit bd14d16

Please sign in to comment.