Skip to content

Commit 3278014

Browse files
authored
Merge pull request #1 from secondlife/develop
Adding build files.
2 parents af91316 + 3a0582f commit 3278014

6 files changed

Lines changed: 212 additions & 0 deletions

File tree

.github/dependabot.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: 2
2+
updates:
3+
4+
- package-ecosystem: github-actions
5+
directory: /
6+
schedule:
7+
interval: monthly

.github/release.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- ignore-for-release
5+
authors:
6+
- dependabot
7+
categories:
8+
- title: Breaking Changes 🛠
9+
labels:
10+
- semver-major
11+
- breaking-change
12+
- title: New Features 🎉
13+
labels:
14+
- semver-minor
15+
- enhancement
16+
- title: Other Changes
17+
labels:
18+
- '*'

.github/workflows/build.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Build
2+
on:
3+
pull_request:
4+
push:
5+
branches: [main]
6+
tags: [v*]
7+
8+
jobs:
9+
build:
10+
strategy:
11+
matrix:
12+
os: [windows-2022, macos-15, ubuntu-22.04]
13+
addrsize: ["64"]
14+
include:
15+
- os: windows-2022
16+
addrsize: "32"
17+
runs-on: ${{ matrix.os }}
18+
steps:
19+
- uses: secondlife/action-autobuild@v5
20+
with:
21+
addrsize: ${{ matrix.addrsize }}
22+
release:
23+
needs: build
24+
runs-on: [ubuntu-latest]
25+
if: startsWith(github.ref, 'refs/tags/v')
26+
steps:
27+
- uses: secondlife/action-autobuild-release@v3
28+
with:
29+
public: true

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,5 @@ web/secondlife.com.*
9292

9393
.env
9494
.vscode
95+
/stage
96+
/*.bz2

autobuild.xml

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
<?xml version="1.0" ?>
2+
<llsd>
3+
<map>
4+
<key>package_description</key>
5+
<map>
6+
<key>canonical_repo</key>
7+
<string>https://github.com/secondlife/3p-websocketpp</string>
8+
<key>copyright</key>
9+
<string>Copyright (c) 2014, Peter Thorson</string>
10+
<key>description</key>
11+
<string>WebSocket++ is a C++ header only library for interacting with WebSocket servers and clients.</string>
12+
<key>license</key>
13+
<string>websocketpp</string>
14+
<key>license_file</key>
15+
<string>LICENSES/websocketpp.txt</string>
16+
<key>name</key>
17+
<string>websocketpp</string>
18+
<key>platforms</key>
19+
<map>
20+
<key>common</key>
21+
<map>
22+
<key>build_directory</key>
23+
<string>stage</string>
24+
<key>configurations</key>
25+
<map>
26+
<key>default</key>
27+
<map>
28+
<key>build</key>
29+
<map>
30+
<key>arguments</key>
31+
<array>
32+
<string>-c</string>
33+
<string>../build-cmd.sh</string>
34+
</array>
35+
<key>command</key>
36+
<string>bash</string>
37+
</map>
38+
<key>name</key>
39+
<string>default</string>
40+
</map>
41+
</map>
42+
<key>manifest</key>
43+
<array>
44+
<string>include/websocketpp/*</string>
45+
<string>LICENSES/websocketpp.txt</string>
46+
</array>
47+
<key>name</key>
48+
<string>common</string>
49+
</map>
50+
<key>darwin</key>
51+
<map>
52+
<key>configurations</key>
53+
<map>
54+
<key>default</key>
55+
<map>
56+
<key>build</key>
57+
<map>
58+
</map>
59+
<key>default</key>
60+
<boolean>true</boolean>
61+
<key>name</key>
62+
<string>default</string>
63+
</map>
64+
</map>
65+
<key>name</key>
66+
<string>darwin</string>
67+
</map>
68+
<key>linux</key>
69+
<map>
70+
<key>configurations</key>
71+
<map>
72+
<key>default</key>
73+
<map>
74+
<key>build</key>
75+
<map>
76+
</map>
77+
<key>default</key>
78+
<boolean>true</boolean>
79+
<key>name</key>
80+
<string>default</string>
81+
</map>
82+
</map>
83+
<key>name</key>
84+
<string>linux</string>
85+
</map>
86+
<key>windows</key>
87+
<map>
88+
<key>configurations</key>
89+
<map>
90+
<key>default</key>
91+
<map>
92+
<key>build</key>
93+
<map>
94+
</map>
95+
<key>default</key>
96+
<boolean>true</boolean>
97+
<key>name</key>
98+
<string>default</string>
99+
</map>
100+
</map>
101+
<key>name</key>
102+
<string>windows</string>
103+
</map>
104+
</map>
105+
<key>version_file</key>
106+
<string>VERSION.txt</string>
107+
</map>
108+
<key>type</key>
109+
<string>autobuild</string>
110+
<key>version</key>
111+
<string>1.3</string>
112+
</map>
113+
</llsd>

build-cmd.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env bash
2+
3+
cd "$(dirname "$0")"
4+
5+
# turn on verbose debugging output for parabuild logs.
6+
exec 4>&1; export BASH_XTRACEFD=4; set -x
7+
# make errors fatal
8+
set -e
9+
# complain about unset env variables
10+
set -u
11+
12+
WEBSOCKETPP_SOURCE_DIR="websocketpp"
13+
# version number is conveniently found in a file with no other content
14+
WEBSOCKETPP_VERSION=$(grep -m1 -E '^[0-9]+\.[0-9]+\.[0-9]+' "$WEBSOCKETPP_SOURCE_DIR/changelog.md" | awk '{print $1}')
15+
16+
if [ -z "$AUTOBUILD" ] ; then
17+
exit 1
18+
fi
19+
20+
if [ "$OSTYPE" = "cygwin" ] ; then
21+
autobuild="$(cygpath -u "$AUTOBUILD")"
22+
else
23+
autobuild="$AUTOBUILD"
24+
fi
25+
26+
stage="$(pwd)/stage"
27+
mkdir -p "$stage"
28+
29+
# load autobuild provided shell functions and variables
30+
source_environment_tempfile="$stage/source_environment.sh"
31+
"$autobuild" source_environment > "$source_environment_tempfile"
32+
. "$source_environment_tempfile"
33+
34+
build=${AUTOBUILD_BUILD_ID:=0}
35+
echo "${WEBSOCKETPP_VERSION}.${build}" > "${stage}/VERSION.txt"
36+
37+
pushd "$WEBSOCKETPP_SOURCE_DIR"
38+
mkdir -p "$stage/include/websocketpp"
39+
cp -r ../"${WEBSOCKETPP_SOURCE_DIR}"/websocketpp "$stage/include/"
40+
41+
mkdir -p "$stage/LICENSES"
42+
cp COPYING "$stage/LICENSES/websocketpp.txt"
43+
popd

0 commit comments

Comments
 (0)