Skip to content

WIP: LLVM release workflows #5

WIP: LLVM release workflows

WIP: LLVM release workflows #5

Workflow file for this run

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
id: 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: "${{ steps.msys2.outputs.msys2-location }}/mingw64/lib/libstdc++.a"
run: |
make install-llvm-builder
revive-llvm clone
revive-llvm build --llvm-projects lld --llvm-projects clang
- uses: actions/upload-artifact@v4
with:
name: llvm-windows
path: target-llvm/gnu/target-final
if-no-files-found: error
compression-level: 9