Skip to content

WIP: build script and github pipeline #17

WIP: build script and github pipeline

WIP: build script and github pipeline #17

Workflow file for this run

name: "Build LLVM"
on: [push]
jobs:
build_llvm:
name: Build LLVM
strategy:
matrix:
# os: [ubuntu-20.04, macos-11, windows-2019]
os: [ubuntu-20.04]
runs-on: ${{ matrix.os }}
permissions:
contents: write # for creating releases
container:
# Intentionally old ubuntu version with old glibc.
image: ubuntu:18.04
steps:
- name: checkout
uses: actions/checkout@v3
- run: "apt update && apt install -y clang git wget build-essential python3"
- run: "wget https://github.com/Kitware/CMake/releases/download/v3.30.0-rc2/cmake-3.30.0-rc2-linux-x86_64.sh"
- run: "chmod +x cmake-*.sh"
- run: "./cmake-*.sh --skip-license --prefix=/usr"
- run: "cmake --version"
- run: "python3 --version"
- run: "./build-llvm-libs.sh"
- uses: actions/upload-artifact@v3
with:
name: llvm-static-libs
path: llvm-static-libs.tar.gz
- name: read version
id: read-version
run: |
echo ::set-output name=version::$(cat VERSION)
shell: bash
- name: create release
id: create-release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.read-version.outputs.version }}
release_name: ${{ steps.read-version.outputs.version }}
draft: false
prerelease: true
- name: upload linux artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create-release.outputs.upload_url }}
asset_path: ./llvm-static-libs.tar.gz
asset_name: llvm-static-linux-amd64.tar.gz
asset_content_type: application/gzip