Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fingertip with stateless DANE #36

Open
wants to merge 172 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
b3cdf51
maybe working sane
rithvikvibhu Jan 26, 2024
6a0af05
cleaned changes
randomlogin Feb 28, 2024
9b86aee
upd version
randomlogin Mar 4, 2024
f1a1791
Update build.sh
randomlogin Mar 4, 2024
11d53ad
Merge pull request #2 from randomlogin/patch-1
randomlogin Mar 4, 2024
2197dc4
updated sane version
randomlogin Mar 5, 2024
1b273f2
Merge remote-tracking branch 'moe/main'
randomlogin Mar 5, 2024
56c865d
updated sane version
randomlogin Mar 5, 2024
bdfc2cd
downgraded version of systray
randomlogin Mar 5, 2024
2a8ba1c
Merge remote-tracking branch 'randomlogin/main' into rithvik-main
rithvikvibhu Mar 7, 2024
1baa519
ci: linux 1/n
rithvikvibhu Mar 7, 2024
74a5014
ci: linux 2/n
rithvikvibhu Mar 7, 2024
16b4b35
ci: windows 1/n
rithvikvibhu Mar 7, 2024
b0b0210
ci: windows 2/n
rithvikvibhu Mar 7, 2024
73b50ab
ci: windows 3/n
rithvikvibhu Mar 7, 2024
da82b92
ci: windows 4/n
rithvikvibhu Mar 7, 2024
1c22a87
ci: macos 1/n
rithvikvibhu Mar 7, 2024
74e0108
ci: macos 2/n
rithvikvibhu Mar 7, 2024
71137fb
ci: macos 3/n
rithvikvibhu Mar 7, 2024
58dcf8b
ci: macos 4/n
rithvikvibhu Mar 7, 2024
289a4c4
ci: macos 5/n
rithvikvibhu Mar 7, 2024
2afd70b
ci: macos 6/n
rithvikvibhu Mar 7, 2024
b5a188a
ci: macos 7/n
rithvikvibhu Mar 7, 2024
901b575
bumped sane version
randomlogin Mar 8, 2024
93d2893
changed build info back
randomlogin Mar 8, 2024
ad47252
removed letsdane from readme
randomlogin Mar 8, 2024
3a51b06
ci: macos 8/n
rithvikvibhu Mar 8, 2024
d17489e
Merge remote-tracking branch 'randomlogin/main' into rithvik-main
rithvikvibhu Mar 8, 2024
164606d
tray is shown before sync
randomlogin Mar 11, 2024
4759956
updated tld.go usage
randomlogin Mar 12, 2024
408e7f7
Merge branch 'main' into rithvik-main
rithvikvibhu Mar 12, 2024
e7bccdc
added verbose check
randomlogin Mar 13, 2024
a54d6ab
Merge pull request #2 from randomlogin/main
rithvikvibhu Mar 13, 2024
ffebc53
update for several external services
randomlogin Mar 13, 2024
4f09a0d
ci: windows 5/n
rithvikvibhu Mar 13, 2024
09cce43
ci: windows 6/n
rithvikvibhu Mar 13, 2024
5bd4153
ci: windows 7/n
rithvikvibhu Mar 13, 2024
8cdbab7
ci: windows 8/n
rithvikvibhu Mar 13, 2024
2ba409e
ci: windows 9/n
rithvikvibhu Mar 13, 2024
b37bcea
ci: windows 10/n
rithvikvibhu Mar 13, 2024
4277a0c
ci: windows 11/n
rithvikvibhu Mar 13, 2024
8c5f006
ci: windows 12/n
rithvikvibhu Mar 13, 2024
2b44fe8
ci: windows 13/n
rithvikvibhu Mar 13, 2024
45146f1
ci: windows 14/n
rithvikvibhu Mar 13, 2024
21c148e
ci: windows 15/n
rithvikvibhu Mar 13, 2024
1ee47d8
ci: windows 16/n
rithvikvibhu Mar 13, 2024
0118bde
ci: windows 17/n
rithvikvibhu Mar 13, 2024
ca2ca86
ci: windows 18/n
rithvikvibhu Mar 13, 2024
56c4640
ci: windows 19/n
rithvikvibhu Mar 13, 2024
4c15a02
ci: windows 20/n
rithvikvibhu Mar 13, 2024
dc17299
ci: windows 21/n
rithvikvibhu Mar 13, 2024
b206144
ci: windows 22/n
rithvikvibhu Mar 13, 2024
752ea92
ci: windows 23/n
rithvikvibhu Mar 13, 2024
3f75f53
ci: windows 24/n
rithvikvibhu Mar 13, 2024
bbe64ba
ci: windows 25/n
rithvikvibhu Mar 14, 2024
e8c4b2c
ci: windows 26/n
rithvikvibhu Mar 14, 2024
88533e3
ci: windows 27/n
rithvikvibhu Mar 15, 2024
97640d2
ci: windows 28/n
rithvikvibhu Mar 15, 2024
5d33179
ci: windows 29/n
rithvikvibhu Mar 15, 2024
0d6a311
ci: windows 30/n
rithvikvibhu Mar 15, 2024
8402578
ci: windows 31/n
rithvikvibhu Mar 15, 2024
8b7e3e2
ci: windows 32/n
rithvikvibhu Mar 15, 2024
e9b4c5d
ci: windows 33/n
rithvikvibhu Mar 15, 2024
a9a6f6f
ci: windows 34/n
rithvikvibhu Mar 15, 2024
81c01d1
ci: windows 35/n
rithvikvibhu Mar 15, 2024
ff946fa
ci: windows 36/n
rithvikvibhu Mar 15, 2024
9ec42c6
ci: windows 37/n
rithvikvibhu Mar 15, 2024
b9ad66d
ci: windows 38/n
rithvikvibhu Mar 15, 2024
b198f05
ci: windows 39/n
rithvikvibhu Mar 15, 2024
d843741
ci: windows 40/n
rithvikvibhu Mar 15, 2024
868894c
ci: windows 41/n
rithvikvibhu Mar 15, 2024
19556af
ci: windows 41/n
rithvikvibhu Mar 15, 2024
da466a6
ci: windows 42/n
rithvikvibhu Mar 15, 2024
0673f6e
ci: windows 43/n
rithvikvibhu Mar 15, 2024
1f87b20
ci: windows 44/n
rithvikvibhu Mar 15, 2024
813d630
ci: windows 45/n
rithvikvibhu Mar 15, 2024
1ed6ea6
ci: windows 46/n
rithvikvibhu Mar 15, 2024
93b8263
ci: windows 47/n
rithvikvibhu Mar 15, 2024
9be1fb4
ci: windows 48/n
rithvikvibhu Mar 15, 2024
feb13ab
Merge pull request #3 from randomlogin/main
rithvikvibhu Mar 16, 2024
b6f9345
ci: macos 9/n
rithvikvibhu Mar 16, 2024
4af11a1
ci: windows 49/n
rithvikvibhu Mar 17, 2024
35cbbb0
ci: windows 50/n
rithvikvibhu Mar 17, 2024
bd5c132
ci: windows 51/n (build unbound)
rithvikvibhu Mar 17, 2024
dde3775
ci: windows 52/n
rithvikvibhu Mar 17, 2024
9be8c3b
ci: windows 53/n
rithvikvibhu Mar 17, 2024
b1f7599
ci: windows 54/n
rithvikvibhu Mar 17, 2024
834f76c
ci: windows 55/n
rithvikvibhu Mar 17, 2024
2076039
ci: windows 56/n
rithvikvibhu Mar 17, 2024
89ee8aa
ci: windows 57/n
rithvikvibhu Mar 17, 2024
a19e8bf
ci: windows 58/n
rithvikvibhu Mar 17, 2024
c01db61
ci: windows 59/n
rithvikvibhu Mar 17, 2024
3a93c55
ci: windows 60/n
rithvikvibhu Mar 17, 2024
b117bb4
changed root storing location
randomlogin Mar 24, 2024
d477099
using sane v0.0.11
randomlogin Mar 24, 2024
db1c0a6
Merge remote-tracking branch 'rithvik/main'
randomlogin Mar 24, 2024
cf001f1
Merge pull request #4 from randomlogin/main
rithvikvibhu Mar 25, 2024
e27e10d
updated sane version
randomlogin Mar 29, 2024
ad29139
Merge pull request #5 from randomlogin/main
rithvikvibhu Apr 1, 2024
2f3c27b
Updated sane version with getdns support
randomlogin Jul 1, 2024
cafb2a0
added third external service
randomlogin Jul 1, 2024
d4f9447
Update README.md
randomlogin Jul 1, 2024
f836db8
Update build-linux.yml
randomlogin Jul 10, 2024
2154912
Update build-linux.yml
randomlogin Jul 10, 2024
284bbe8
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
c90976f
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
4bb1d83
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
247611c
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
618f6f7
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
3a17493
Update build-macos-reusable.yml
randomlogin Jul 10, 2024
8d89f26
updated macos build
randomlogin Aug 1, 2024
871e65e
Merge remote-tracking branch 'moe/main'
randomlogin Aug 1, 2024
a3d37fd
update build sh
randomlogin Aug 1, 2024
d034817
debug buikd'
randomlogin Aug 1, 2024
f77e9db
Update build-macos-reusable.yml
randomlogin Aug 1, 2024
0f6d55c
Update build-macos-reusable.yml
randomlogin Aug 1, 2024
6b7b7b1
Update build-macos-reusable.yml
randomlogin Aug 1, 2024
42b6416
Update build-macos-reusable.yml
randomlogin Aug 1, 2024
27c5c4c
Update build-macos-reusable.yml
randomlogin Aug 1, 2024
cb088e5
github workflow
randomlogin Aug 1, 2024
f6bcdba
go miod
randomlogin Aug 1, 2024
7f02197
gosum
randomlogin Aug 1, 2024
9d47bbc
create app image addition
randomlogin Aug 8, 2024
8789afc
added expiry check
randomlogin Aug 9, 2024
796b5bc
added certificate expiry check on startup
randomlogin Aug 9, 2024
c14bbf6
preparation for the release
randomlogin Sep 3, 2024
c45be8c
Update build-linux.yml
randomlogin Sep 3, 2024
f6df686
upd readme
randomlogin Sep 4, 2024
5c72deb
Merge remote-tracking branch 'refs/remotes/origin/main'
randomlogin Sep 4, 2024
e27924d
Merge remote-tracking branch 'moe/main'
randomlogin Sep 4, 2024
1bf3ac9
changed macOS build instructions
randomlogin Sep 4, 2024
95d3cd3
upd macos build script
randomlogin Sep 4, 2024
bf0275c
added executable flag on create-dmg.sh
randomlogin Sep 4, 2024
322ebac
bugfix flag of file search
randomlogin Sep 4, 2024
845e939
Update README.md
randomlogin Sep 4, 2024
18eadcc
added lib bundle for fingertip
randomlogin Sep 5, 2024
d99b32a
gh actions macOS 1/n
randomlogin Sep 5, 2024
e3030b9
Merge remote-tracking branch 'moe/main'
randomlogin Sep 5, 2024
bff38ad
gh actions macOS 2/n
randomlogin Sep 5, 2024
9a2d5b0
Rename build-macos-reusable.yml to build-macos-arm.yml
randomlogin Sep 6, 2024
e9c9c81
Update and rename build-macos.yml to build-macos-x86-64.yml
randomlogin Sep 6, 2024
e579c71
Update build-macos-arm.yml
randomlogin Sep 6, 2024
49019c6
Update build-macos-arm.yml
randomlogin Sep 6, 2024
a572981
Update README.md
randomlogin Sep 10, 2024
9a06733
v0.0.4-beta2
randomlogin Sep 19, 2024
0a60276
Merge remote-tracking branch 'moe/main'
randomlogin Sep 19, 2024
7663e4d
Update build-macos-arm.yml
randomlogin Oct 1, 2024
c00c2de
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
e5c1efb
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
dc9a0e5
Update build-macos-arm.yml
randomlogin Oct 1, 2024
685475a
Update build-linux.yml
randomlogin Oct 1, 2024
bab5240
Update build-linux.yml
randomlogin Oct 1, 2024
e676f7d
Update build-macos-arm.yml
randomlogin Oct 1, 2024
35b3835
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
145706c
added version flag
randomlogin Oct 1, 2024
30e2feb
Merge remote-tracking branch 'moe/main'
randomlogin Oct 1, 2024
698970f
Update build-linux.yml
randomlogin Oct 1, 2024
40ef6fc
Update build-macos-arm.yml
randomlogin Oct 1, 2024
1d2aff2
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
f7a24cd
Update build-macos-arm.yml
randomlogin Oct 1, 2024
cce9f6a
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
f9aca51
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
fecc9d9
Update build-macos-arm.yml
randomlogin Oct 1, 2024
eb07728
Update build-linux.yml
randomlogin Oct 1, 2024
1d0a631
Update build-macos-arm.yml
randomlogin Oct 1, 2024
1925e28
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
5df9c4d
Update build-macos-arm.yml
randomlogin Oct 1, 2024
14f9b13
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
40fd97c
Update build-macos-arm.yml
randomlogin Oct 1, 2024
b05a00f
Update build-macos-x86-64.yml
randomlogin Oct 1, 2024
d15e5b1
Update build-linux.yml
randomlogin Oct 1, 2024
fca0b3e
Update README.md
randomlogin Oct 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 27 additions & 20 deletions .github/workflows/build-linux.yml
Original file line number Diff line number Diff line change
@@ -1,76 +1,83 @@
name: Build and Package - Linux

on: [push, pull_request]
# on: [push, pull_request, workflow_dispatch]
on: [workflow_dispatch]

jobs:
build-hnsd:
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04

steps:
- name: Checkout hnsd repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
repository: 'handshake-org/hnsd'
ref: master

- name: Install dependencies
run: sudo apt install -y libunbound-dev
run: sudo apt update && sudo apt install -y libunbound-dev

- name: Build hnsd
run: |
./autogen.sh && ./configure && make
ls -l

- name: Store hnsd binary
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: hnsd-bin
path: ./hnsd
if-no-files-found: error

build-fingertip:
needs: build-hnsd
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install go
uses: actions/setup-go@v3
uses: actions/setup-go@v5
with:
go-version: '1.17'
cache: true # Cache go modules
go-version: '1.21'

- name: Install dependencies
run: sudo apt install -y libgtk-3-dev libappindicator3-dev libunbound-dev
run: sudo apt install -y libgtk-3-dev libappindicator3-dev libgetdns-dev

- name: Build fingertip
run: |
go build -trimpath -o ./builds/linux/appdir/usr/bin
ls -l builds/linux/appdir/usr/bin/


- name: Download hnsd binary
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: hnsd-bin
path: builds/linux/appdir/usr/bin

- name: Package as AppImage
working-directory: ./builds/linux
run: |
ls -l appdir/usr/bin/
chmod +x appdir/usr/bin/hnsd
wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
chmod a+x linuxdeployqt-continuous-x86_64.AppImage
./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/fingertip.desktop -appimage -executable=appdir/usr/bin/hnsd
./linuxdeployqt-continuous-x86_64.AppImage appdir/usr/share/applications/fingertip.desktop -appimage

- name: Get version
id: run_version
run: |
VERSION=$(./builds/linux/appdir/user/bin/fingertip --version)
echo "VERSION=${VERSION}" >> $GITHUB_ENV # Store version in the environment variable

- name: Store fingertip binary
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: fingertip-bin
path: ./builds/linux/appdir/usr/bin/fingertip
if-no-files-found: error

- name: Store fingertip appimage
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: fingertip-appimage
name: Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}
path: ./builds/linux/Fingertip*.AppImage
if-no-files-found: error
104 changes: 104 additions & 0 deletions .github/workflows/build-macos-arm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
name: Build and Package - MacOS (arm)

on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:

jobs:
build-hnsd:
runs-on: macos-latest

steps:
- name: Checkout hnsd repository
uses: actions/checkout@v4
with:
repository: 'handshake-org/hnsd'
ref: master

- name: Install dependencies
run: brew install automake autoconf libtool unbound

- name: Build hnsd
run: |
./autogen.sh && ./configure --with-unbound=$(brew --prefix) && make
ls -l

- name: Store hnsd binary
uses: actions/upload-artifact@v4
with:
name: hnsd-bin-${{runner.os}}
path: ./hnsd
if-no-files-found: error

build-fingertip:
needs: build-hnsd
runs-on: macos-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install go
uses: actions/setup-go@v5
with:
go-version: '1.21'

- name: Install dependencies
run: brew install dylibbundler getdns


- name: Set environment variables
run: |
export BREW_PREFIX=$(brew --prefix getdns)
echo "BREW_PREFIX=$BREW_PREFIX" >> $GITHUB_ENV
echo $GITHUB_ENV

- name: Download hnsd binary
uses: actions/download-artifact@v4
with:
name: hnsd-bin-${{runner.os}}
path: builds/macos/Fingertip.app/Contents/MacOS

- name: Build fingertip
run: |
source $GITHUB_ENV
export CGO_CFLAGS="-I$BREW_PREFIX/include"
export CGO_LDFLAGS="-L$BREW_PREFIX/lib -lgetdns"
echo $CGO_CFLAGS
echo $CGO_LDFLAGS
chmod +x builds/macos/Fingertip.app/Contents/MacOS/hnsd
./builds/macos/build.sh
ls -l builds/macos
ls -l builds/macos/Fingertip.app/Contents/MacOS
ls -l builds/macos/Fingertip.app/Contents/Frameworks

- name: Get version
id: run_version
run: |
VERSION=$(./builds/macos/Fingertip.app/Contents/MacOS/fingertip --version)
echo "VERSION=${VERSION}" >> $GITHUB_ENV # Store version in the environment variable

- name: Create DMG
working-directory: ./builds/macos
run: |
hdiutil create -format UDZO -srcfolder ./Fingertip.app ./Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}.dmg
ls -l

- name: Store fingertip binary
uses: actions/upload-artifact@v4
with:
name: fingertip-bin-${{runner.os}}
path: ./builds/macos/Fingertip.app/Contents/MacOS/fingertip
if-no-files-found: error

- name: Store fingertip dmg
uses: actions/upload-artifact@v4
with:
name: Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}
path: ./builds/macos/Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}.dmg
if-no-files-found: error
109 changes: 109 additions & 0 deletions .github/workflows/build-macos-x86-64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: Build and Package - MacOS (x86-64)

on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:

jobs:
build-hnsd:
runs-on: macos-13

steps:
- name: Checkout hnsd repository
uses: actions/checkout@v4
with:
repository: 'handshake-org/hnsd'
ref: master

- name: Install dependencies
run: brew install automake autoconf libtool unbound

- name: Build hnsd
run: |
./autogen.sh && ./configure --with-unbound=$(brew --prefix) && make
ls -l

- name: Store hnsd binary
uses: actions/upload-artifact@v4
with:
name: hnsd-bin-${{inputs.os}}
path: ./hnsd
if-no-files-found: error

build-fingertip:
needs: build-hnsd
runs-on: macos-13

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install go
uses: actions/setup-go@v5
with:
go-version: '1.21'

- name: Install dependencies
run: brew install dylibbundler git automake autoconf libtool getdns

- name: Verify getdns installation
run: |
echo $(brew --prefix getdns)
ls -l $(brew --prefix getdns)/include/getdns
ls -l $(brew --prefix getdns)/lib

- name: Set environment variables
run: |
export BREW_PREFIX=$(brew --prefix getdns)
echo "BREW_PREFIX=$BREW_PREFIX" >> $GITHUB_ENV
echo $GITHUB_ENV

- name: Download hnsd binary
uses: actions/download-artifact@v4
with:
name: hnsd-bin-${{inputs.os}}
path: builds/macos/Fingertip.app/Contents/MacOS

- name: Build fingertip
run: |
source $GITHUB_ENV
export CGO_CFLAGS="-I$BREW_PREFIX/include"
export CGO_LDFLAGS="-L$BREW_PREFIX/lib -lgetdns"
echo $CGO_CFLAGS
echo $CGO_LDFLAGS
chmod +x builds/macos/Fingertip.app/Contents/MacOS/hnsd
./builds/macos/build.sh
ls -l builds/macos
ls -l builds/macos/Fingertip.app/Contents/MacOS
ls -l builds/macos/Fingertip.app/Contents/Frameworks

- name: Get version
id: run_version
run: |
VERSION=$(./builds/macos/Fingertip.app/Contents/MacOS/fingertip --version)
echo "VERSION=${VERSION}" >> $GITHUB_ENV

- name: Create DMG
working-directory: ./builds/macos
run: |
hdiutil create -format UDZO -srcfolder ./Fingertip.app ./Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}.dmg
ls -l

- name: Store fingertip binary
uses: actions/upload-artifact@v4
with:
name: fingertip-bin-${{runner.os}}
path: ./builds/macos/Fingertip.app/Contents/MacOS/fingertip
if-no-files-found: error

- name: Store fingertip dmg
uses: actions/upload-artifact@v4
with:
name: Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}
path: ./builds/macos/Fingertip-${{ env.VERSION }}-${{ runner.os }}-${{ runner.arch }}.dmg
if-no-files-found: error
70 changes: 70 additions & 0 deletions .github/workflows/build-unbound.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Build Unbound
# Based on https://github.com/lieser/libunbound-builds

on:
workflow_call:

env:
UNBOUND_REF: release-1.19.3

jobs:
build-unbound:
runs-on: windows-latest

steps:
- name: Download cached unbound dll
uses: actions/cache@v4
id: cache-libunbound
with:
key: libunbound-dll-${{ env.UNBOUND_REF }}
path: |
.libs/libunbound-8.dll

- name: Setup MSYS2
if: steps.cache-libunbound.outputs.cache-hit != 'true'
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: false # TODO: change to true
install: >-
base-devel
mingw-w64-x86_64-toolchain
mingw-w64-x86_64-openssl
mingw-w64-x86_64-expat

- name: Checkout Unbound repository at ${{ env.UNBOUND_REF }}
uses: actions/checkout@v4
with:
repository: NLnetLabs/unbound
ref: ${{ env.UNBOUND_REF }}

- name: Configure Unbound
if: steps.cache-libunbound.outputs.cache-hit != 'true'
shell: msys2 {0}
run: |
# Configure libunbound build
./configure --with-libunbound-only --with-ssl=/mingw64 --with-libexpat=/mingw64
ls -l

- name: Statically include OpenSSL
if: steps.cache-libunbound.outputs.cache-hit != 'true'
shell: msys2 {0}
run: |
sed -i 's|-lssl|-Wl,--whole-archive,/mingw64/lib/libssl.a,--no-whole-archive|g' Makefile
sed -i 's|-lcrypto|-Wl,--whole-archive,/mingw64/lib/libcrypto.a,--no-whole-archive|g' Makefile
ls -l

- name: Build Unbound
if: steps.cache-libunbound.outputs.cache-hit != 'true'
shell: msys2 {0}
run: |
make -j 4
ls -l
ls -l .libs

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: libunbound-dll-${{ env.UNBOUND_REF }}
path: .libs/libunbound-8.dll
if-no-files-found: error
Loading