Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
ad21a98
Update output.c
dreamer-coding Jul 20, 2025
878f396
Update output.c
dreamer-coding Jul 20, 2025
19737f7
Update network.c
dreamer-coding Jul 20, 2025
87d1ad3
Update Dockerfile.debian
dreamer-coding Jul 20, 2025
849a85f
Update network.c
dreamer-coding Jul 20, 2025
bac6865
Update soap.h
dreamer-coding Jul 20, 2025
b275aa1
Update soap.h
dreamer-coding Jul 20, 2025
1fcea0f
Update soap.c
dreamer-coding Jul 20, 2025
84acdd6
Update soap.c
dreamer-coding Jul 20, 2025
d464afe
Update soap.c
dreamer-coding Jul 20, 2025
c3ee77a
Update soap.c
dreamer-coding Jul 20, 2025
13fc357
Update soap.h
dreamer-coding Jul 20, 2025
cdfcf62
Update soap.c
dreamer-coding Jul 20, 2025
721db3c
Update soap.c
dreamer-coding Jul 20, 2025
70ab3e2
Update soap.c
dreamer-coding Jul 20, 2025
063de3f
Update soap.c
dreamer-coding Jul 20, 2025
13d1cd1
Update soap.h
dreamer-coding Jul 20, 2025
147184d
Update test_soap.c
dreamer-coding Jul 20, 2025
206fd57
Update test_soap.c
dreamer-coding Jul 20, 2025
1d11e21
Update test_soap.c
dreamer-coding Jul 20, 2025
4e6580e
Update test_soap.c
dreamer-coding Jul 20, 2025
9a2ed79
Update test_soap.c
dreamer-coding Jul 20, 2025
de66882
Update test_soap.c
dreamer-coding Jul 20, 2025
eca00da
Update test_soap.c
dreamer-coding Jul 20, 2025
c552017
Update test_soap.c
dreamer-coding Jul 20, 2025
753cb4c
Update test_soap.c
dreamer-coding Jul 20, 2025
40e5103
Update soap.h
dreamer-coding Jul 20, 2025
e671838
Update soap.h
dreamer-coding Jul 20, 2025
a096e1a
Update fossil-test.wrap
dreamer-coding Jul 20, 2025
c7b8099
Update network.c
dreamer-coding Jul 20, 2025
6f703d4
Update meson_ci.yml
dreamer-coding Jul 20, 2025
6ff03a0
Update README.md
dreamer-coding Jul 20, 2025
8d3415b
Update meson.build
dreamer-coding Jul 20, 2025
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
22 changes: 12 additions & 10 deletions .github/ciimage/Dockerfile.debian
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
# Use a specific Debian base image
FROM debian:buster
# Use a specific Debian Bookworm base image
FROM debian:bookworm

# Set environment variables to avoid interaction
ENV DEBIAN_FRONTEND=noninteractive \
TZ=UTC

# Install system dependencies and clean up
RUN apt-get update && \
apt-get install -y \
apt-get install -y --no-install-recommends \
build-essential \
clang \
gcc \
g++ \
gdb \
llvm \
libstdc++-8-dev \
libstdc++-12-dev \
wget \
python3 \
python3-full \
python3-pip \
git && \
git \
ca-certificates && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Install Meson and Ninja
RUN python3 -m pip install --no-cache-dir meson ninja==1.10.2
# Install Meson and Ninja using pip
RUN python3 -m pip install --no-cache-dir meson==1.3.0 ninja==1.10.2 --break-system-packages

# Set environment variables
ENV CC=/usr/bin/clang
ENV CXX=/usr/bin/clang++
ENV LD_LIBRARY_PATH=/usr/local/lib
ENV CC=clang \
CXX=clang++ \
LD_LIBRARY_PATH=/usr/local/lib

# Set working directory
WORKDIR /workspace
Expand Down
65 changes: 13 additions & 52 deletions .github/workflows/meson_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,13 @@ on:
paths:
- "**.c"
- "**.h"
- "**.cpp"
- "**.hpp"
- "**.py"
- "**.build"
- "**.options"
pull_request:
paths:
- "**.c"
- "**.h"
- "**.cpp"
- "**.hpp"
- "**.py"
- "**.build"
- "**.options"
Expand All @@ -26,7 +22,7 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
msvc_version: [2015, 2017, 2019, 2022]
msvc_version: [2015, 2017, 2019, 2022, 2025]
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand All @@ -51,25 +47,17 @@ jobs:
choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
} elseif ($env:msvc_version -eq "2022") {
choco install visualstudio2022buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
} elseif ($env:msvc_version -eq "2025") {
choco install visualstudio2025buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --includeOptional --passive"
}
$env:CC="cl.exe"
$env:CXX="cl.exe"

- name: Configure
run: meson setup builddir_msvc_${{ matrix.msvc_version }} --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3

- name: Compile
run: meson compile -C builddir_msvc_${{ matrix.msvc_version }}

- name: Run Tests
run: meson test -C builddir_msvc_${{ matrix.msvc_version }} -v

- name: Upload Test Log
if: failure()
uses: actions/upload-artifact@v4
with:
name: windows_msvc_${{ matrix.msvc_version }}_meson_testlog
path: builddir_msvc_${{ matrix.msvc_version }}/meson-logs/testlog.txt
run: meson test -C builddir_msvc_${{ matrix.msvc_version }} -v --test-args='show --mode tree --verbose ci --result fail'

build_macosx:
name: Building on macOS with Xcode ${{ matrix.xcode_version }}
Expand Down Expand Up @@ -98,18 +86,8 @@ jobs:
- name: Configure
run: meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3

- name: Compile
run: meson compile -C builddir

- name: Run Tests
run: meson test -C builddir -v

- name: Upload Test Log
if: failure()
uses: actions/upload-artifact@v4
with:
name: macos_xcode_${{ matrix.xcode_version }}_meson_testlog
path: builddir/meson-logs/testlog.txt
run: meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'

build_msys:
name: Building on MSYS ${{ matrix.architecture }}
Expand Down Expand Up @@ -145,18 +123,8 @@ jobs:
- name: Configure
run: meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3

- name: Compile
run: meson compile -C builddir

- name: Run Tests
run: meson test -C builddir -v

- name: Upload Test Log
if: failure()
uses: actions/upload-artifact@v4
with:
name: msys_${{ matrix.architecture }}_meson_testlog
path: builddir/meson-logs/testlog.txt
run: meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'

build_mingw:
name: Building on MinGW ${{ matrix.architecture }}
Expand Down Expand Up @@ -196,18 +164,8 @@ jobs:
- name: Configure
run: meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3

- name: Compile
run: meson compile -C builddir

- name: Run Tests
run: meson test -C builddir -v

- name: Upload Test Log
if: failure()
uses: actions/upload-artifact@v4
with:
name: mingw_${{ matrix.architecture }}_meson_testlog
path: builddir/meson-logs/testlog.txt
run: meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'

build_posix:
name: Build on Linux ${{ matrix.distro }}
Expand Down Expand Up @@ -249,8 +207,7 @@ jobs:
/bin/bash -c "
sudo apt update
meson setup builddir --fatal-meson-warnings -Dwerror=true -Dwith_test=enabled -Dwarning_level=3
meson compile -C builddir
meson test -C builddir -v"
meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'"

build_cross:
name: Building on Bedrock ${{ matrix.architecture }}
Expand Down Expand Up @@ -344,4 +301,8 @@ jobs:

- name: Build the Project
run: |
meson compile -C builddir
meson compile -C builddir

- name: Test the Project
run: |
meson test -C builddir -v --test-args='show --mode tree --verbose ci --result fail'
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ To get started with Fossil Io, ensure you have the following installed:
# ======================
[wrap-git]
url = https://github.com/fossillogic/fossil-io.git
revision = v0.2.1
revision = v0.2.2

[provide]
fossil-io = fossil_io_dep
Expand Down
Loading
Loading