Skip to content

Commit 46c890b

Browse files
committed
Added CI
1 parent 2308ca7 commit 46c890b

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

.github/workflows/build.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: Build CI
2+
3+
on:
4+
push:
5+
branches: ["*"]
6+
pull_request:
7+
branches: ["*"]
8+
workflow_dispatch:
9+
10+
env:
11+
BUILD_CONFIG: RelWithDebInfo
12+
13+
jobs:
14+
build:
15+
16+
strategy:
17+
matrix:
18+
include:
19+
- arch: x64
20+
folder: x64
21+
- arch: x86
22+
folder: x86
23+
- arch: amd64_arm64
24+
folder: aarch64
25+
- arch: amd64_arm
26+
folder: arm
27+
28+
name: Build for ${{ matrix.folder }}
29+
runs-on: windows-latest
30+
31+
steps:
32+
- name: Get Sources
33+
uses: actions/checkout@v3
34+
35+
- uses: ilammy/msvc-dev-cmd@v1
36+
with:
37+
arch: ${{ matrix.arch }}
38+
39+
- name: Prepare build
40+
run: cmake -B build -G "Ninja"
41+
42+
- name: Build
43+
run: cmake --build build --config ${{env.BUILD_CONFIG}} -j 3
44+
45+
- name: Prepare files for upload
46+
run: |
47+
48+
mkdir upload
49+
mkdir upload\${{ matrix.folder }}
50+
51+
copy src/btrfs.inf upload
52+
copy build\ubtrfs.dll upload\${{ matrix.folder }}
53+
copy build\shellbtrfs.dll upload\${{ matrix.folder }}
54+
copy build\mkbtrfs.exe upload\${{ matrix.folder }}
55+
copy build\btrfs.sys upload\${{ matrix.folder }}
56+
57+
58+
mkdir upload-pdb
59+
mkdir upload-pdb\${{ matrix.folder }}
60+
61+
copy build\ubtrfs.pdb upload-pdb\${{ matrix.folder }}
62+
copy build\shellbtrfs.pdb upload-pdb\${{ matrix.folder }}
63+
copy build\mkbtrfs.pdb upload-pdb\${{ matrix.folder }}
64+
copy build\btrfs.pdb upload-pdb\${{ matrix.folder }}
65+
66+
- name: Upload driver files
67+
uses: actions/upload-artifact@v3
68+
with:
69+
name: btrfs
70+
path: upload/*
71+
72+
- name: Upload PDB files
73+
uses: actions/upload-artifact@v3
74+
with:
75+
name: btrfs-pdb
76+
path: upload-pdb/*

0 commit comments

Comments
 (0)