From ce6cd3c873d1704e329c61c239519e2fa916b677 Mon Sep 17 00:00:00 2001 From: thislight Date: Sat, 13 Jul 2024 19:30:59 +0800 Subject: [PATCH] initial commit --- .forgejo/wrokflows/build-fedora-40.yml | 35 ++++++++++++++++++++++++++ README.md | 0 fedora-40/Containerfile | 23 +++++++++++++++++ shared/install-vcpkg.sh | 4 +++ 4 files changed, 62 insertions(+) create mode 100644 .forgejo/wrokflows/build-fedora-40.yml create mode 100644 README.md create mode 100644 fedora-40/Containerfile create mode 100644 shared/install-vcpkg.sh diff --git a/.forgejo/wrokflows/build-fedora-40.yml b/.forgejo/wrokflows/build-fedora-40.yml new file mode 100644 index 0000000..2a06237 --- /dev/null +++ b/.forgejo/wrokflows/build-fedora-40.yml @@ -0,0 +1,35 @@ + +$schema: https://github.com/SchemaStore/schemastore/raw/master/src/schemas/json/github-workflow.json + +on: + push: + branches: ['master'] + paths: + - "fedora-40/**" + - "shared/**" + schedule: + - cron: "0 0 * * 3" # Every Thursday 00:00 + + +jobs: + build: + runs-on: linux-lg + container: + image: fedora:40 + steps: + - name: Install Tools + run: 'dnf install -y --setopt install_weak_deps=False buildah qemu-user-static' + - name: Checkout + uses: actions/checkout@v3 + - name: Build Images + run: | + cd fedora:40 && \ + buildah manifest create code.lightstands.xyz/standcoded/fedora:40 && \ + buildah build --arch amd64 --manifest code.lightstands.xyz/standcoded/fedora:40 . && \ + buildah build --arch aarch64 --manifest code.lightstands.xyz/standcoded/fedora:40 . + - name: Push Images + run: | + buildah login code.lightstands.xyz \ + --username ${{ env.GITHUB_ACTOR }} --password ${{ env.GITHUB_TOKEN }} + buildah manifest push code.lightstands.xyz/standcoded/fedora:40 --all + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/fedora-40/Containerfile b/fedora-40/Containerfile new file mode 100644 index 0000000..37fc151 --- /dev/null +++ b/fedora-40/Containerfile @@ -0,0 +1,23 @@ +FROM fedora:40 + +RUN dnf update -y --setopt install_weak_deps=False && \ + dnf install -y --setopt install_weak_deps=False \ + git git-lfs git-ftp \ + jq yq sqlite sqlite-devel coreutils brotli zstd binutils aria2 bash \ + bison flex \ + nodejs nodejs-devel nodejs-npm \ + julia \ + python3-devel python3-pip pipx poetry \ + perl perl-devel perl-CPAN \ + ruby ruby-devel rubygems \ + php php-devel composer \ + java-1.8.0-openjdk java-1.8.0-openjdk-devel maven-openjdk8 \ + java-11-openjdk java-11-openjdk-devel \ + java-17-openjdk java-17-openjdk-devel \ + java-21-openjdk java-21-openjdk-devel \ + && \ + dnf group install -y --setopt install_weak_deps=False "C Development Tools and Libraries" && \ + dnf group install -y --setopt install_weak_deps=False "Container Management" &&\ + dnf clean all -y + +ENTRYPOINT [ "/bin/bash" ] diff --git a/shared/install-vcpkg.sh b/shared/install-vcpkg.sh new file mode 100644 index 0000000..bf1ea59 --- /dev/null +++ b/shared/install-vcpkg.sh @@ -0,0 +1,4 @@ +# https://learn.microsoft.com/zh-cn/vcpkg/get_started/get-started?pivots=shell-cmd + +echo TODO +exit 1 \ No newline at end of file