Skip to content

WIP: build script and github pipeline #14

WIP: build script and github pipeline

WIP: build script and github pipeline #14

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 }}
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: 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: ./bin/azblogfilter.linux-amd64.tar.gz
# asset_name: azblogfilter.linux-amd64.tar.gz
# asset_content_type: application/gzip
create_release:
name: create release
runs-on: ubuntu-20.04
needs: [build_llvm]
permissions:
contents: write # for creating releases
steps:
- name: checkout
uses: actions/checkout@v3
- name: read version
id: read-version
run: |
echo ::set-output name=version::$(cat VERSION)
shell: bash
- name: create release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ steps.read-version.outputs.version }}
# body_path: ./.github/release_template.md
# generate_release_notes: true
draft: false # creating drafts conflicts with prebuild
prerelease: true # using a prerelease instead