-
Notifications
You must be signed in to change notification settings - Fork 74
79 lines (67 loc) · 2.14 KB
/
ci-ubuntu-20.04.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
name: Ubuntu 20.04 CI
env:
CLOUDSMITH_API_KEY: ${{ secrets.CLOUDSMITH_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
on:
pull_request:
push:
branches:
- main
tags:
- "**"
jobs:
ubuntu-20-04:
name: LLVM ${{ matrix.LLVM_VERSION }}
runs-on: ubuntu-latest
container: ubuntu:20.04
strategy:
matrix:
LLVM_VERSION: [12]
env:
DISTR_REPO: "ubuntu/focal"
DEBIAN_FRONTEND: noninteractive
steps:
- name: Debugging
run: |
env | sort
cat $GITHUB_EVENT_PATH
- name: Install software
run: |
apt-get update && apt-get install -y software-properties-common
add-apt-repository ppa:git-core/ppa
apt-get update && apt-get install -y python3-pip curl git
pip3 install ansible
- name: Install git
run: |
apt-get update
apt-get install -y git
git config --global --add safe.directory $PWD
- name: Checkout sources
uses: actions/checkout@v3
with:
submodules: true
- uses: ./actions/detect-package-metadata
id: metadata
- name: Run CI task
run: |
cd infrastructure && \
ansible-playbook ubuntu-playbook.yaml \
-e llvm_version="${{ matrix.LLVM_VERSION }}" \
-e source_dir=$PWD/.. \
-e gitref=$GITHUB_SHA \
-e host=localhost \
-e mull_version=${{ steps.metadata.outputs.version }}${{ steps.metadata.outputs.suffix }} \
--verbose
- name: Publish package
if: env.CLOUDSMITH_API_KEY != null
run: |
cloudsmith push deb \
mull-project/mull-${{ steps.metadata.outputs.channel }}/${{ env.DISTR_REPO }} \
infrastructure/packages/`cat infrastructure/PACKAGE_FILE_NAME`.deb
- name: Move package
run: |
mkdir -p /tmp/packages
mv infrastructure/packages/`cat infrastructure/PACKAGE_FILE_NAME`.deb /tmp/packages/`cat infrastructure/PACKAGE_FILE_NAME`.deb
- uses: ./actions/attach-package
with:
GH_API_KEY: ${{ secrets.GITHUB_TOKEN }}