forked from mod-harbour/mod_harbour.v2
-
Notifications
You must be signed in to change notification settings - Fork 0
58 lines (48 loc) · 1.85 KB
/
mod_harbour.v2.1_ubuntu64.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
name: mod_harbour.v2.1 for Ubuntu 64
on:
push:
paths:
- '.github/workflows/mod_harbour.v2.1_ubuntu64.yml'
- 'whatsnew.txt'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt install libcurl4-openssl-dev libssl-dev apache2-dev gcc
sudo cp -r /usr/include/x86_64-linux-gnu/curl /usr/include
- name: Checkout harbour/core repo
uses: actions/checkout@v2
with:
repository: harbour/core
path: harbour
- name: Download and extract Harbour binaries
run: |
curl -OL https://raw.githubusercontent.com/diegofazio/harbour_binaries/master/Linux/harbour_ubuntu_64.zip
7z x harbour_ubuntu_64.zip -oharbour
- name: Checkout mod_harbour.v2 repo
uses: actions/checkout@v2
with:
repository: mod-harbour/mod_harbour.v2
path: harbour/contrib/mod_harbour.v2
- name: Build mod_harbour.v2.1
working-directory: harbour/contrib/mod_harbour.v2
run: |
sudo chmod +x ../../bin/linux/gcc/hbmk2
../../bin/linux/gcc/hbmk2 mod_harbour.v2.1.hbp -I/usr/include/apache2 -I/usr/include/apr-1.0
mv ./output/linux/libmod_harbour.v2.so ./output/linux/mod_harbour.v2.so
mv ./output/linux/liblibmhapache.so ./output/linux/libmhapache.so
- name: Prepare artifact
run: |
mkdir artifact
mkdir artifact/Samples
cp -R harbour/contrib/mod_harbour.v2/Samples/* artifact/Samples
cp -R harbour/contrib/mod_harbour.v2/output/linux/mod_harbour.v2.so ./artifact
cp -R harbour/contrib/mod_harbour.v2/output/linux/libmhapache.so ./artifact
- name: Upload mod_harbour.v2.so/libmhapache.so to artifact
uses: actions/upload-artifact@v2
with:
name: mod_harbour.v2.1_ubuntu64
path: artifact