File tree 1 file changed +76
-0
lines changed 1 file changed +76
-0
lines changed Original file line number Diff line number Diff line change
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/*
You can’t perform that action at this time.
0 commit comments