1+ name : LOCI Analysis
2+ on :
3+ workflow_dispatch :
4+ pull_request :
5+ types : [opened, synchronize, reopened]
6+ push :
7+ branches : [ master ]
8+
9+ env :
10+ LOCI_PROJECT : abseil-cpp
11+ LOCI_API_KEY : ' ${{ secrets.LOCI_API_KEY }}'
12+ LOCI_BACKEND_URL : ' ${{ vars.LOCI_BACKEND_URL }}'
13+
14+ jobs :
15+ build-and-upload :
16+ name : Build and Upload Artifacts
17+ runs-on : ubuntu-latest
18+ environment : ${{ vars.LOCI_ENV || 'abseil-cpp-prod' }}
19+
20+ steps :
21+ - name : Checkout code
22+ uses : actions/checkout@v4
23+ with :
24+ fetch-depth : 0
25+
26+ - name : Install dependencies (including curl)
27+ run : |
28+ sudo apt-get update
29+ sudo apt-get install -y \
30+ cmake \
31+ build-essential \
32+ gcc-aarch64-linux-gnu \
33+ g++-aarch64-linux-gnu \
34+ libcurl4-openssl-dev
35+
36+ - name : Create build directory and configure with CMake
37+ run : |
38+ mkdir build
39+ cd build
40+ cmake .. \
41+ -DCMAKE_SYSTEM_NAME=Linux \
42+ -DCMAKE_SYSTEM_PROCESSOR=aarch64 \
43+ -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc \
44+ -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ \
45+ -DCMAKE_BUILD_TYPE=Debug \
46+ -DBUILD_SHARED_LIBS=ON \
47+ -DCMAKE_CXX_FLAGS_DEBUG="-g -gdwarf-4 -O0 -fno-omit-frame-pointer" \
48+ -DCMAKE_C_FLAGS_DEBUG="-g -gdwarf-4 -O0 -fno-omit-frame-pointer" \
49+ -DABSL_BUILD_TESTING=OFF \
50+ -DABSL_ENABLE_INSTALL=ON \
51+ -DCMAKE_C_FLAGS="-march=armv8-a -Wl,-Bsymbolic" \
52+ -DCMAKE_CXX_FLAGS="-march=armv8-a -Wl,-Bsymbolic"
53+
54+
55+ - name : Build project
56+ run : |
57+ cd build
58+ cmake --build . -j4
59+
60+ - name : Upload build artifacts
61+ uses : auroralabs-loci/loci-action@v1
62+ with :
63+ mode : upload
64+ binaries : |
65+ build/absl/strings/libabsl_cord_internal.so.0
66+ build/absl/strings/libabsl_cord.so.0
67+ build/absl/strings/libabsl_cordz_functions.so.0
68+ build/absl/strings/libabsl_cordz_handle.so.0
69+ build/absl/strings/libabsl_cordz_info.so.0
70+ build/absl/strings/libabsl_cordz_sample_token.so.0
71+ build/absl/strings/libabsl_generic_printer_internal.so.0
72+ build/absl/strings/libabsl_str_format_internal.so.0
73+ build/absl/strings/libabsl_strings_internal.so.0
74+ build/absl/strings/libabsl_strings.so.0
75+ project : ${{ env.LOCI_PROJECT }}
76+ wait-base : ' true'
0 commit comments