Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
66e8a6c
trying to connect to tailscale
johnpatek Feb 24, 2026
43ae2e9
trying relative path
johnpatek Feb 24, 2026
0b6753a
using git clone for vcpkg
johnpatek Feb 24, 2026
607fee6
testing folder mapping
johnpatek Feb 24, 2026
222bdd9
special character problems
johnpatek Feb 24, 2026
13b5962
testing linux mapping
johnpatek Feb 24, 2026
41c2af5
switching to NFS
johnpatek Feb 24, 2026
54f3ba0
special character problems
johnpatek Feb 24, 2026
9fd0b32
trying cifs again
johnpatek Feb 24, 2026
8562099
trying cmake build
johnpatek Feb 24, 2026
54ceb39
trying cmake build again
johnpatek Feb 24, 2026
f2afdd5
trying to fix vcpkg root path
johnpatek Feb 24, 2026
bc335c1
trying to fix path problems
johnpatek Feb 24, 2026
4029ddf
new path for posix
johnpatek Feb 24, 2026
857b4b4
trying to fix cache path
johnpatek Feb 24, 2026
726ee41
trying something else
johnpatek Feb 24, 2026
ad563d8
trying without the cache step
johnpatek Feb 24, 2026
dd6d4cd
trying to fix permission errors
johnpatek Feb 25, 2026
ced425c
trying mac os
johnpatek Feb 25, 2026
2f92761
formatting
johnpatek Feb 25, 2026
37e61ea
trying to fix clone location
johnpatek Feb 25, 2026
5955755
conditionals
johnpatek Feb 25, 2026
9e9a155
trying to fix path issues
johnpatek Feb 25, 2026
70a995f
URL parse error
johnpatek Feb 25, 2026
afbb5a6
trying new format
johnpatek Feb 25, 2026
a04b0a6
trying to fix permission issue in OS X
johnpatek Feb 25, 2026
9ae44f5
trying to add setup scripts
johnpatek Feb 25, 2026
a919684
trying to do explicit commands for OS X and adding qtwebview dependency
johnpatek Feb 25, 2026
32cfe4d
checking to see if brew is fixed
johnpatek Feb 26, 2026
a601dc6
trying to fix mac issues
johnpatek Feb 26, 2026
e4a7494
trying accept dns fix
johnpatek Feb 26, 2026
84ceabc
trying http cache
johnpatek Feb 26, 2026
665235b
trying to build the whole thing with http cache
johnpatek Feb 26, 2026
0ded3af
trying to add bzip2 for mac
johnpatek Feb 26, 2026
5860f63
trying to add DNS settings another way
johnpatek Feb 26, 2026
a4d8345
trying without arg
johnpatek Feb 26, 2026
6682a89
trying ipv4
johnpatek Feb 26, 2026
acc2c10
trying to install gcc in mac
johnpatek Feb 26, 2026
284daa6
trying to fix OS X
johnpatek Feb 26, 2026
5a75739
trying another fix for OS X
johnpatek Feb 26, 2026
745cd48
trying another fix for OS X
johnpatek Feb 26, 2026
88873c8
trying to bootstrap OS X
johnpatek Feb 26, 2026
6c81c72
trying to change order of operations
johnpatek Feb 26, 2026
b68c8c1
adding another flag to tailscale
johnpatek Feb 26, 2026
eb5a299
trying older tailscale version
johnpatek Feb 26, 2026
a901d40
trying to build everything
johnpatek Feb 26, 2026
5c4c140
final commit before merge
johnpatek Feb 26, 2026
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
5 changes: 4 additions & 1 deletion .github/cache/action.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
name: cache
descritpion: Set up cache for vcpkg
inputs:
path:
description: "The path to cache"
required: true
triplet:
description: "The vcpkg triplet to cache"
required: true
Expand All @@ -10,6 +13,6 @@ runs:
- name: Cache vcpkg
uses: actions/cache@v4
with:
path: vcpkg-cache
path: ${{ inputs.path }}
key: vcpkg-${{ inputs.triplet }}-${{ hashFiles('vcpkg.json') }}

2 changes: 2 additions & 0 deletions .github/scripts/osx_setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
brew install autoconf autoconf-archive automake libtool ninja
/Users/runner/work/vcpkg/bootstrap-vcpkg.sh
33 changes: 32 additions & 1 deletion .github/free_disk_space.sh → .github/scripts/ubuntu_setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,42 @@ sudo apt-get remove -y 'php.*'
sudo apt-get remove -y azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel
sudo apt-get autoremove -y
sudo apt-get clean
df -h
echo "Removing large directories"
# deleting 15GB
rm -rf /usr/share/dotnet/
rm -rf /opt/hostedtoolcache
rm -rf /opt/ghc
sudo rm -rf /usr/local/lib/android
df -h
sudo apt-get update
sudo apt-get install -y \
autoconf \
autoconf-archive \
automake \
libtool \
libltdl-dev \
'^libxcb.*-dev' \
libdbus-1-dev \
libegl1-mesa-dev \
libglu1-mesa-dev \
libice-dev \
libsctp-dev \
libsm-dev \
libx11-dev \
libx11-xcb-dev \
libxcb-icccm4-dev \
libxcb-image0-dev \
libxcb-keysyms1-dev \
libxcb-render-util0-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-shm0-dev \
libxcb-sync-dev \
libxcb-xfixes0-dev \
libxcb-xinerama0-dev \
libxcb-xkb-dev \
libxi-dev \
libxkbcommon-dev \
libxkbcommon-x11-dev \
libxrender-dev
df -h
66 changes: 66 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Build

on:
push: [master]

permissions:
contents: write
packages: write

jobs:
build:
name: Build (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
triplet: x64-windows
vcpkg_root: D:\a\vcpkg
- os: ubuntu-latest
triplet: x64-linux
vcpkg_root: /home/runner/vcpkg
- os: macos-latest
triplet: x64-osx
vcpkg_root: /Users/runner/work/vcpkg
env:
VCPKG_BINARY_SOURCES: >-
clear;http,http://${{secrets.TS_IPV4}}:12345,readwrite

steps:
- name: Tailscale connect (MacOS)
if: matrix.os == 'macos-latest'
uses: tailscale/github-action@v3
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
tags: tag:ci

- name: Tailscale connect (Linux/Windows)
if: matrix.os != 'macos-latest'
uses: tailscale/github-action@v4
with:
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
tags: tag:ci

- name: Checkout vcpkg
run: |
git clone --branch 2026.01.16 https://github.com/microsoft/vcpkg ${{ matrix.vcpkg_root }}

- name: Checkout WebFrame
uses: actions/checkout@v4

- name: Ubuntu setup
if: matrix.os == 'ubuntu-latest'
run: ./.github/scripts/ubuntu_setup.sh

- name: MacOS setup
if: matrix.os == 'macos-latest'
run: ./.github/scripts/osx_setup.sh

- name: CMake build
run: |
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=${{ matrix.vcpkg_root }}/scripts/buildsystems/vcpkg.cmake
cmake --build build
61 changes: 0 additions & 61 deletions .github/workflows/test.yml

This file was deleted.

6 changes: 3 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.15)

project(webframe VERSION 0.1.0)

add_library(webframe_shell STATIC src/shell/shell.cpp)
#add_library(webframe_shell STATIC src/shell/shell.cpp)

add_library(webframe_desktop SHARED)
#add_library(webframe_desktop SHARED)

add_library(webframe_browser SHARED)
#add_library(webframe_browser SHARED)
3 changes: 0 additions & 3 deletions test/CMakeLists.txt

This file was deleted.