Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
42 changes: 42 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: release

on:
push:
tags:
- '*'

jobs:
release-unix:
name: Release for ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: macos-15-intel
name: x86_64-macos
- os: macos-15
name: aarch64-macos
- os: ubuntu-latest
name: x86_64-linux-gnu
steps:

- uses: actions/checkout@v4

- uses: ocaml-dune/setup-dune@v0

- name: Build the project
run: DUNE_CONFIG__PKG_BUILD_PROGRESS=enabled dune build @install --release --only-packages vpnkit

- run: echo OUT_NAME=vpnkit-${{ github.ref_name }}-${{ matrix.name }} >> $GITHUB_ENV

- name: Release a tarball of build outputs
run: |
mkdir -p "$OUT_NAME"
cp -rlf _build/install/default/* "$OUT_NAME"
tar czf "$OUT_NAME.tar.gz" "$OUT_NAME"

- name: Upload assets
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: "*.tar.gz"
8 changes: 8 additions & 0 deletions dune-workspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
(lang dune 3.19)

(repository
(name archive)
(url git+https://github.com/ocaml/opam-repository-archive))

(lock_dir
(repositories upstream overlay archive))
19 changes: 19 additions & 0 deletions dune.lock/alcotest.1.5.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(version 1.5.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs} @install))))))

(depends
(all_platforms
(dune ocaml fmt astring cmdliner re stdlib-shims uutf ocaml-syntax-shims)))

(source
(fetch
(url
https://github.com/mirage/alcotest/releases/download/1.5.0/alcotest-js-1.5.0.tbz)
(checksum
sha256=54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c)))
17 changes: 17 additions & 0 deletions dune.lock/angstrom.0.16.1.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
(version 0.16.1)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml dune bigstringaf ocaml-syntax-shims)))

(source
(fetch
(url https://github.com/inhabitedtype/angstrom/archive/0.16.1.tar.gz)
(checksum md5=a9e096b4b2b8e4e3bb17d472bbccaad0)))
28 changes: 28 additions & 0 deletions dune.lock/arp.3.1.1.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
(version 3.1.1)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml
dune
cstruct
ipaddr
macaddr
logs
mirage-time
lwt
duration
ethernet
fmt)))

(source
(fetch
(url https://github.com/mirage/arp/releases/download/v3.1.1/arp-3.1.1.tbz)
(checksum
sha256=ea33c589e9deea300fb62bc2ba0b557cfdfeea4f40e600685b3a68c6868f06f1)))
15 changes: 15 additions & 0 deletions dune.lock/astring.0.8.5.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
(version 0.8.5)

(build
(all_platforms
((action (run ocaml pkg/pkg.ml build --pinned %{pkg-self:pinned})))))

(depends
(all_platforms
(ocaml ocamlfind ocamlbuild topkg)))

(source
(fetch
(url https://erratique.ch/software/astring/releases/astring-0.8.5.tbz)
(checksum
sha256=865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa)))
5 changes: 5 additions & 0 deletions dune.lock/base-bytes.base.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(version base)

(depends
(all_platforms
(ocaml ocamlfind)))
1 change: 1 addition & 0 deletions dune.lock/base-threads.base.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(version base)
1 change: 1 addition & 0 deletions dune.lock/base-unix.base.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
(version base)
28 changes: 28 additions & 0 deletions dune.lock/base.v0.14.3.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
(version v0.14.3)

(build
(all_platforms
((action
(progn
(when
(and_absorb_undefined_var (= %{arch} arm64) (= %{os} macos))
(patch fix-mpopcnt.patch))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml sexplib0 dune dune-configurator)))

(source
(fetch
(url https://github.com/janestreet/base/archive/v0.14.3.tar.gz)
(checksum
sha256=e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a)))

(extra_sources
(fix-mpopcnt.patch
(fetch
(url
https://raw.githubusercontent.com/ocaml/opam-source-archives/main/patches/base/base-pr-184.diff)
(checksum
sha256=0fa6c87a379b3b35ffe3db3c8e1674dbc70cef91b5b457a35ed6d758a8f9ca80))))
19 changes: 19 additions & 0 deletions dune.lock/base64.3.5.2.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(version 3.5.2)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml dune)))

(source
(fetch
(url
https://github.com/mirage/ocaml-base64/releases/download/v3.5.2/base64-3.5.2.tbz)
(checksum
sha256=b3f5ce301aa72c7032ef90be2332d72ff3962922c00ee2aec6bcade187a2f59b)))
19 changes: 19 additions & 0 deletions dune.lock/bigarray-compat.1.1.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(version 1.1.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml dune)))

(source
(fetch
(url
https://github.com/mirage/bigarray-compat/releases/download/v1.1.0/bigarray-compat-1.1.0.tbz)
(checksum
sha256=434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5)))
17 changes: 17 additions & 0 deletions dune.lock/bigstringaf.0.10.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
(version 0.10.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs} @install))))))

(depends
(all_platforms
(dune dune-configurator ocaml)))

(source
(fetch
(url https://github.com/inhabitedtype/bigstringaf/archive/0.10.0.tar.gz)
(checksum md5=be0a44416840852777651150757a0a3b)))
17 changes: 17 additions & 0 deletions dune.lock/camlp-streams.5.0.1.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
(version 5.0.1)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs} @install))))))

(depends
(all_platforms
(dune ocaml)))

(source
(fetch
(url https://github.com/ocaml/camlp-streams/archive/v5.0.1.tar.gz)
(checksum md5=afc874b25f7a1f13e8f5cfc1182b51a7)))
35 changes: 35 additions & 0 deletions dune.lock/charrua-client.1.5.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
(version 1.5.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(dune
ocaml
charrua
cstruct
ipaddr
macaddr
mirage-random
mirage-clock
mirage-time
mirage-net
duration
logs
fmt
ethernet
arp
tcpip
lwt)))

(source
(fetch
(url
https://github.com/mirage/charrua/releases/download/v1.5.0/charrua-v1.5.0.tbz)
(checksum
sha256=4ce74a5e78402f3d645ddcb344aaa1348349a8d5a35b8b55112aff0cb84db8e1)))
29 changes: 29 additions & 0 deletions dune.lock/charrua-server.1.5.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
(version 1.5.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml
dune
ppx_sexp_conv
menhir
charrua
cstruct
sexplib
ipaddr
macaddr
ipaddr-sexp
macaddr-sexp)))

(source
(fetch
(url
https://github.com/mirage/charrua/releases/download/v1.5.0/charrua-v1.5.0.tbz)
(checksum
sha256=4ce74a5e78402f3d645ddcb344aaa1348349a8d5a35b8b55112aff0cb84db8e1)))
30 changes: 30 additions & 0 deletions dune.lock/charrua.1.5.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
(version 1.5.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml
dune
ppx_sexp_conv
ppx_cstruct
cstruct
sexplib
ipaddr
macaddr
ipaddr-sexp
macaddr-sexp
ethernet
tcpip)))

(source
(fetch
(url
https://github.com/mirage/charrua/releases/download/v1.5.0/charrua-v1.5.0.tbz)
(checksum
sha256=4ce74a5e78402f3d645ddcb344aaa1348349a8d5a35b8b55112aff0cb84db8e1)))
19 changes: 19 additions & 0 deletions dune.lock/cmdliner.1.0.4.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(version 1.0.4)

(install
(all_platforms
(progn
(run %{make} install LIBDIR=%{pkg-self:lib} DOCDIR=%{pkg-self:doc})
(run %{make} install-doc LIBDIR=%{pkg-self:lib} DOCDIR=%{pkg-self:doc}))))

(build
(all_platforms ((action (run %{make} all PREFIX=%{prefix})))))

(depends
(all_platforms (ocaml)))

(source
(fetch
(url http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz)
(checksum
sha256=5c2a93d44af8a38996a2c0f80fbd7970fe4751f104be470cafa069353fc004c0)))
19 changes: 19 additions & 0 deletions dune.lock/cohttp-lwt.5.3.0.pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
(version 5.3.0)

(build
(all_platforms
((action
(progn
(when %{pkg-self:dev} (run dune subst))
(run dune build -p %{pkg-self:name} -j %{jobs}))))))

(depends
(all_platforms
(ocaml dune cohttp lwt sexplib0 ppx_sexp_conv logs uri)))

(source
(fetch
(url
https://github.com/mirage/ocaml-cohttp/releases/download/v5.3.0/cohttp-5.3.0.tbz)
(checksum
sha256=b3bd91c704e5ea510e924b83ab2ede1fc46a2cce448b0f8cef4883b9a16eeddd)))
Loading