diff --git a/.gitea/issue_template/bug_report.yaml b/.forgejo/issue_template/bug_report.yaml similarity index 100% rename from .gitea/issue_template/bug_report.yaml rename to .forgejo/issue_template/bug_report.yaml diff --git a/.gitea/issue_template/config.yaml b/.forgejo/issue_template/config.yaml similarity index 100% rename from .gitea/issue_template/config.yaml rename to .forgejo/issue_template/config.yaml diff --git a/.gitea/issue_template/feature_request.yaml b/.forgejo/issue_template/feature_request.yaml similarity index 100% rename from .gitea/issue_template/feature_request.yaml rename to .forgejo/issue_template/feature_request.yaml diff --git a/.gitea/pull_request_template.md b/.forgejo/pull_request_template.md similarity index 100% rename from .gitea/pull_request_template.md rename to .forgejo/pull_request_template.md diff --git a/.forgejo/workflows/compile.yaml b/.forgejo/workflows/compile.yaml new file mode 100644 index 0000000..003dd27 --- /dev/null +++ b/.forgejo/workflows/compile.yaml @@ -0,0 +1,27 @@ +name: Compile Telodendria +run-name: Compile Telodendria on ${{ forgejo.actor }} +on: + push: + branches: + - 'ma*' + pull_request: + types: [opened, synchronize, reopened] + +jobs: + "Compile Telodendria": + strategy: + matrix: + os: [alpine] + arch: [aarch64] + runs-on: ["${{ matrix.os }}", "${{ matrix.arch }}"] + steps: + - name: Check out repository + uses: actions/checkout@v4 + with: + submodules: true + - name: Configure Telodendria + run: ./configure + - name: Configure & Build Cytoplasm + run: make cytoplasm + - name: Build Telodendria + run: make diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml new file mode 100644 index 0000000..cf81217 --- /dev/null +++ b/.forgejo/workflows/release.yaml @@ -0,0 +1,44 @@ +name: Release Telodendria +run-name: Release Telodendria on ${{ forgejo.actor }} + +on: + push: + tags: + - 'v*' + +jobs: + "Release Telodendria": + strategy: + matrix: + os: [alpine] + arch: [aarch64] + runs-on: ["${{ matrix.os }}", "${{ matrix.arch }}"] + steps: + - name: Check out repository + uses: actions/checkout@v4 + with: + submodules: true + - name: Archive submodules + run: git submodule foreach --recursive 'git archive --format tar --prefix=$displaypath/ -o submodule.tar HEAD' + - name: Archive repository + run: git archive --format tar -o release.tar HEAD + - name: Produce release archive + run: | + TOPDIR=$(pwd) git submodule --quiet foreach --recursive 'cd $TOPDIR; tar --concatenate --file=release.tar $displaypath/submodule.tar; rm -fv $displaypath/submodule.tar' + gzip release.tar + mkdir release + mv release.tar.gz release/Telodendria-$GITHUB_REF_NAME.tar.gz + - name: Upload artifact + uses: actions/upload-artifact@v3 + with: + name: Telodendria-$GITHUB_REF_NAME.tar.gz + path: release/Telodendria-$GITHUB_REF_NAME.tar.gz + - name: Publish release + uses: actions/forgejo-release@v2 + with: + tag: $GITHUB_REF_NAME + title: "Telodendria $GITHUB_REF_NAME" + release-dir: release/ + release-notes: "docs/CHANGELOG.md" + direction: upload + prerelease: true diff --git a/.gitea/workflows/compile.yaml b/.gitea/workflows/compile.yaml deleted file mode 100644 index 0c578a8..0000000 --- a/.gitea/workflows/compile.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: Compile Telodendria -run-name: Compile Telodendria on ${{ gitea.actor }} -on: [push] - -jobs: - "Compile Telodendria": - strategy: - matrix: - os: [debian-v12.4, alpine-v3.19, openbsd-v7.4, freebsd-v14.0, netbsd-v9.3] - arch: [x86, x86_64] - exclude: - # 32-bit OpenBSD does not behave well in QEMU. Even when using - # QEMU to emulate i386, it utilizes 100% of its CPU core and is - # still extremely sluggish. Thus, we don't have a working 32-bit - # OpenBSD runner, so exclude it from the matrix configuration. - - os: openbsd-v7.4 - arch: x86 - runs-on: ["${{ matrix.os }}", "${{ matrix.arch }}"] - steps: - - name: Check out repository - uses: actions/checkout@v3 - with: - submodules: true - - name: Configure Telodendria - run: ./configure - - name: Configure & Build Cytoplasm - run: make cytoplasm - - name: Build Telodendria - run: make diff --git a/Cytoplasm b/Cytoplasm index 346b912..4f316ff 160000 --- a/Cytoplasm +++ b/Cytoplasm @@ -1 +1 @@ -Subproject commit 346b912a0633cceac10780b8a103f6c89b5ba89f +Subproject commit 4f316ff7b3a955b831ca4aefb8679ddf3396a7d0 diff --git a/configure b/configure index 17bacfa..8233084 100755 --- a/configure +++ b/configure @@ -34,7 +34,7 @@ case "$(uname)" in # These systems typically use GCC. SCRIPT_ARGS="${SCRIPT_ARGS} --cc=gcc" ;; - OpenBSD|FreeBSD) + OpenBSD|FreeBSD|Darwin) # These systems typically use Clang. SCRIPT_ARGS="${SCRIPT_ARGS} --cc=clang" ;;