-
Notifications
You must be signed in to change notification settings - Fork 5.6k
157 lines (153 loc) · 7.1 KB
/
getdeps_windows.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# This file was @generated by getdeps.py
name: windows
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
build:
runs-on: windows-2019
steps:
- name: Export boost environment
run: "echo BOOST_ROOT=%BOOST_ROOT_1_83_0% >> %GITHUB_ENV%"
shell: cmd
- name: Fix Git config
run: >
git config --system core.longpaths true &&
git config --system core.autocrlf false &&
git config --system core.symlinks true
shell: cmd
- uses: actions/checkout@v4
- id: paths
name: Query paths
run: python build/fbcode_builder/getdeps.py query-paths --recursive --src-dir=. folly >> $env:GITHUB_OUTPUT
shell: pwsh
- name: Fetch boost
if: ${{ steps.paths.outputs.boost_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests boost
- name: Fetch libsodium
if: ${{ steps.paths.outputs.libsodium_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests libsodium
- name: Fetch ninja
if: ${{ steps.paths.outputs.ninja_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests ninja
- name: Fetch cmake
if: ${{ steps.paths.outputs.cmake_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests cmake
- name: Fetch double-conversion
if: ${{ steps.paths.outputs.double-conversion_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests double-conversion
- name: Fetch fast_float
if: ${{ steps.paths.outputs.fast_float_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests fast_float
- name: Fetch fmt
if: ${{ steps.paths.outputs.fmt_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests fmt
- name: Fetch gflags
if: ${{ steps.paths.outputs.gflags_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests gflags
- name: Fetch glog
if: ${{ steps.paths.outputs.glog_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests glog
- name: Fetch googletest
if: ${{ steps.paths.outputs.googletest_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests googletest
- name: Fetch libdwarf
if: ${{ steps.paths.outputs.libdwarf_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests libdwarf
- name: Fetch lz4
if: ${{ steps.paths.outputs.lz4_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests lz4
- name: Fetch jom
if: ${{ steps.paths.outputs.jom_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests jom
- name: Fetch perl
if: ${{ steps.paths.outputs.perl_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests perl
- name: Fetch openssl
if: ${{ steps.paths.outputs.openssl_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests openssl
- name: Fetch snappy
if: ${{ steps.paths.outputs.snappy_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests snappy
- name: Fetch zlib
if: ${{ steps.paths.outputs.zlib_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests zlib
- name: Fetch zstd
if: ${{ steps.paths.outputs.zstd_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests zstd
- name: Fetch libevent
if: ${{ steps.paths.outputs.libevent_SOURCE }}
run: python build/fbcode_builder/getdeps.py fetch --no-tests libevent
- name: Build boost
if: ${{ steps.paths.outputs.boost_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests boost
- name: Build libsodium
if: ${{ steps.paths.outputs.libsodium_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libsodium
- name: Build ninja
if: ${{ steps.paths.outputs.ninja_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests ninja
- name: Build cmake
if: ${{ steps.paths.outputs.cmake_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests cmake
- name: Build double-conversion
if: ${{ steps.paths.outputs.double-conversion_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests double-conversion
- name: Build fast_float
if: ${{ steps.paths.outputs.fast_float_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fast_float
- name: Build fmt
if: ${{ steps.paths.outputs.fmt_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests fmt
- name: Build gflags
if: ${{ steps.paths.outputs.gflags_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests gflags
- name: Build glog
if: ${{ steps.paths.outputs.glog_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests glog
- name: Build googletest
if: ${{ steps.paths.outputs.googletest_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests googletest
- name: Build libdwarf
if: ${{ steps.paths.outputs.libdwarf_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libdwarf
- name: Build lz4
if: ${{ steps.paths.outputs.lz4_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests lz4
- name: Build jom
if: ${{ steps.paths.outputs.jom_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests jom
- name: Build perl
if: ${{ steps.paths.outputs.perl_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests perl
- name: Build openssl
if: ${{ steps.paths.outputs.openssl_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests openssl
- name: Build snappy
if: ${{ steps.paths.outputs.snappy_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests snappy
- name: Build zlib
if: ${{ steps.paths.outputs.zlib_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests zlib
- name: Build zstd
if: ${{ steps.paths.outputs.zstd_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests zstd
- name: Build libevent
if: ${{ steps.paths.outputs.libevent_SOURCE }}
run: python build/fbcode_builder/getdeps.py build --free-up-disk --no-tests libevent
- name: Build folly
run: python build/fbcode_builder/getdeps.py build --src-dir=. folly
- name: Copy artifacts
run: python build/fbcode_builder/getdeps.py fixup-dyn-deps --src-dir=. folly _artifacts/windows --final-install-prefix /usr/local
- uses: actions/upload-artifact@v4
with:
name: folly
path: _artifacts
- name: Test folly
run: python build/fbcode_builder/getdeps.py test --src-dir=. folly