From c98cfd8f2ffbefde2e398857b60cbd3b25636a76 Mon Sep 17 00:00:00 2001 From: wowario Date: Sat, 20 Sep 2025 07:55:00 +0300 Subject: [PATCH] remove github actions --- .github/FUNDING.yml | 1 - .github/actions/set-make-job-count/action.yml | 22 -- .github/workflows/build.yml | 254 ------------------ .github/workflows/depends.yml | 113 -------- .github/workflows/gitian.yml | 49 ---- 5 files changed, 439 deletions(-) delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/actions/set-make-job-count/action.yml delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/depends.yml delete mode 100644 .github/workflows/gitian.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 42a92ac31..000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -custom: https://www.getmonero.org/get-started/contributing/ diff --git a/.github/actions/set-make-job-count/action.yml b/.github/actions/set-make-job-count/action.yml deleted file mode 100644 index 68779ef3f..000000000 --- a/.github/actions/set-make-job-count/action.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: 'set-make-job-count' -description: 'Set the MAKE_JOB_COUNT environment variable to a value suitable for the host runner' -runs: - using: "composite" - steps: - # Each job runner requires 2.25 GiB (i.e. 1024 * 9/4 MiB) memory and - # a dedicated logical CPU core - - name: set-jobs-macOS - if: runner.os == 'macOS' - run: | - echo MAKE_JOB_COUNT=$(expr $(printf '%s\n%s' $(( $(sysctl -n hw.memsize) * 4 / (1073741824 * 9) )) $(sysctl -n hw.logicalcpu) | sort -n | head -n1) '|' 1) >> $GITHUB_ENV - shell: bash - - name: set-jobs-windows - if: runner.os == 'Windows' - run: | - echo MAKE_JOB_COUNT=$(expr $(printf '%s\n%s' $(( $(grep MemTotal: /proc/meminfo | cut -d: -f2 | cut -dk -f1) * 4 / (1048576 * 9) )) $(nproc) | sort -n | head -n1) '|' 1) >> $GITHUB_ENV - shell: msys2 {0} - - name: set-jobs-linux - if: runner.os == 'Linux' - run: | - echo MAKE_JOB_COUNT=$(expr $(printf '%s\n%s' $(( $(grep MemTotal: /proc/meminfo | cut -d: -f2 | cut -dk -f1) * 4 / (1048576 * 9) )) $(nproc) | sort -n | head -n1) '|' 1) >> $GITHUB_ENV - shell: bash diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index d48cbc5f5..000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,254 +0,0 @@ -name: ci/gh-actions/cli - -on: - push: - paths-ignore: - - 'docs/**' - - '**/README.md' - pull_request: - paths-ignore: - - 'docs/**' - - '**/README.md' - -# The below variables reduce repetitions across similar targets -env: - # ARCH="default" (not "native") ensures, that a different execution host can execute binaries compiled elsewhere. - BUILD_DEFAULT_LINUX: 'cmake -S . -B build -D ARCH="default" -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=Release && cmake --build build --target all && cmake --build build --target wallet_api' - APT_INSTALL_LINUX: 'apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler ccache git' - APT_SET_CONF: | - tee -a /etc/apt/apt.conf.d/80-custom << EOF - Acquire::Retries "3"; - Acquire::http::Timeout "120"; - Acquire::ftp::Timeout "120"; - EOF - CCACHE_SETTINGS: | - ccache --max-size=150M - ccache --set-config=compression=true - -jobs: - build-macos: - name: 'macOS (brew)' - runs-on: macOS-latest - env: - CCACHE_TEMPDIR: /tmp/.ccache-temp - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: actions/cache@v4 - with: - path: /Users/runner/Library/Caches/ccache - key: ccache-${{ runner.os }}-build-${{ github.sha }} - restore-keys: ccache-${{ runner.os }}-build- - - uses: ./.github/actions/set-make-job-count - - name: install dependencies - run: | - brew uninstall cmake - brew update - brew install --quiet cmake boost hidapi openssl zmq libpgm miniupnpc expat libunwind-headers protobuf ccache - - name: build - run: | - ${{env.CCACHE_SETTINGS}} - make -j${{env.MAKE_JOB_COUNT}} - - build-windows: - name: 'Windows (MSYS2)' - runs-on: windows-latest - env: - CCACHE_TEMPDIR: C:\Users\runneradmin\.ccache-temp - CCACHE_DIR: C:\Users\runneradmin\.ccache - defaults: - run: - shell: msys2 {0} - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: actions/cache@v4 - with: - path: C:\Users\runneradmin\.ccache - key: ccache-${{ runner.os }}-build-${{ github.sha }} - restore-keys: ccache-${{ runner.os }}-build- - - uses: msys2/setup-msys2@v2 - with: - update: true - install: mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-ccache mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb mingw-w64-x86_64-unbound git - - uses: ./.github/actions/set-make-job-count - - name: build - run: | - ${{env.CCACHE_SETTINGS}} - make release-static-win64 -j${{env.MAKE_JOB_COUNT}} - - build-arch: - name: 'Arch Linux' - runs-on: ubuntu-latest - container: - image: archlinux:latest - steps: - - name: install dependencies - run: pacman -Syyu --noconfirm base-devel git cmake boost openssl zeromq unbound libsodium readline expat gtest python3 doxygen graphviz hidapi libusb protobuf - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: ./.github/actions/set-make-job-count - - name: build - env: - CMAKE_BUILD_PARALLEL_LEVEL: ${{env.MAKE_JOB_COUNT}} - run: ${{env.BUILD_DEFAULT_LINUX}} - - build-debian: - # Oldest supported Debian version - name: 'Debian 11' - runs-on: ubuntu-latest - container: - image: debian:11 - env: - DEBIAN_FRONTEND: noninteractive - steps: - - name: set apt conf - run: ${{env.APT_SET_CONF}} - - name: update apt - run: apt update - - name: install monero dependencies - run: ${{env.APT_INSTALL_LINUX}} - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: ./.github/actions/set-make-job-count - - name: build - env: - CMAKE_BUILD_PARALLEL_LEVEL: ${{env.MAKE_JOB_COUNT}} - run: ${{env.BUILD_DEFAULT_LINUX}} - - build-ubuntu: - name: ${{ matrix.name }} - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - include: - # Oldest supported Ubuntu LTS version - - name: Ubuntu 20.04 - container: ubuntu:20.04 - - # Most popular Ubuntu LTS version - - name: Ubuntu 22.04 - container: ubuntu:22.04 - container: - image: ${{ matrix.container }} - env: - DEBIAN_FRONTEND: noninteractive - CCACHE_TEMPDIR: /tmp/.ccache-temp - CCACHE_DIR: ~/.ccache - steps: - - name: set apt conf - run: ${{env.APT_SET_CONF}} - - name: update apt - run: apt update - - name: install monero dependencies - run: ${{env.APT_INSTALL_LINUX}} - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: actions/cache@v4 - with: - path: ~/.ccache - key: ccache-${{ matrix.container }}-build-${{ github.sha }} - restore-keys: ccache-${{ matrix.container }}-build- - - uses: ./.github/actions/set-make-job-count - - name: build - env: - CMAKE_BUILD_PARALLEL_LEVEL: ${{env.MAKE_JOB_COUNT}} - run: | - ${{env.CCACHE_SETTINGS}} - ${{env.BUILD_DEFAULT_LINUX}} - - test-ubuntu: - name: "${{ matrix.name }} (tests)" - needs: build-ubuntu - runs-on: ubuntu-latest - strategy: - matrix: - include: - - name: Ubuntu 20.04 - container: ubuntu:20.04 - container: - image: ${{ matrix.container }} - env: - DEBIAN_FRONTEND: noninteractive - CCACHE_TEMPDIR: /tmp/.ccache-temp - CCACHE_DIR: ~/.ccache - # Setting up a loop device (losetup) requires additional capabilities. - # tests/create_test_disks.sh - options: --privileged - steps: - - name: set apt conf - run: ${{env.APT_SET_CONF}} - - name: update apt - run: apt update - - name: install monero dependencies - run: ${{env.APT_INSTALL_LINUX}} - - name: install pip - run: apt install -y python3-pip - - name: install Python dependencies - run: pip install requests psutil monotonic zmq deepdiff - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - submodules: recursive - - uses: actions/cache@v4 - with: - path: ~/.ccache - key: ccache-${{ matrix.container }}-build-${{ github.sha }} - restore-keys: ccache-${{ matrix.container }}-build- - - name: create dummy disk drives for testing - run: tests/create_test_disks.sh >> $GITHUB_ENV - - uses: ./.github/actions/set-make-job-count - - name: tests - env: - CTEST_OUTPUT_ON_FAILURE: ON - DNS_PUBLIC: tcp://9.9.9.9 - CMAKE_BUILD_PARALLEL_LEVEL: ${{env.MAKE_JOB_COUNT}} - run: | - ${{env.CCACHE_SETTINGS}} - ${{env.BUILD_DEFAULT_LINUX}} - cmake --build build --target test - - source-archive: - name: "source archive" - runs-on: ubuntu-latest - container: - image: ubuntu:20.04 - env: - DEBIAN_FRONTEND: noninteractive - steps: - - name: set apt conf - run: ${{env.APT_SET_CONF}} - - name: update apt - run: apt update - - name: install dependencies - run: apt install -y git python3-pip - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - submodules: recursive - - name: archive - run: | - pip install git-archive-all - export VERSION="monero-$(git describe)" - export OUTPUT="$VERSION.tar" - echo "OUTPUT=$OUTPUT" >> $GITHUB_ENV - git-archive-all --prefix "$VERSION/" --force-submodules "$OUTPUT" - - uses: actions/upload-artifact@v4 - with: - name: ${{ env.OUTPUT }} - path: ${{ env.OUTPUT }} diff --git a/.github/workflows/depends.yml b/.github/workflows/depends.yml deleted file mode 100644 index c754260b2..000000000 --- a/.github/workflows/depends.yml +++ /dev/null @@ -1,113 +0,0 @@ -name: ci/gh-actions/depends - -on: - push: - pull_request: - paths-ignore: - - 'docs/**' - - '**/README.md' - -env: - APT_SET_CONF: | - tee -a /etc/apt/apt.conf.d/80-custom << EOF - Acquire::Retries "3"; - Acquire::http::Timeout "120"; - Acquire::ftp::Timeout "120"; - EOF - CCACHE_SETTINGS: | - ccache --max-size=150M - ccache --set-config=compression=true - -jobs: - build-cross: - runs-on: ubuntu-latest - container: - image: ubuntu:20.04 - env: - DEBIAN_FRONTEND: noninteractive - CCACHE_TEMPDIR: /tmp/.ccache-temp - strategy: - fail-fast: false - matrix: - toolchain: - - name: "RISCV 64bit" - host: "riscv64-linux-gnu" - packages: "python3 gperf g++-riscv64-linux-gnu" - - name: "ARM v7" - host: "arm-linux-gnueabihf" - packages: "python3 gperf g++-arm-linux-gnueabihf" - - name: "ARM v8" - host: "aarch64-linux-gnu" - packages: "python3 gperf g++-aarch64-linux-gnu" - - name: "i686 Win" - host: "i686-w64-mingw32" - packages: "python3 g++-mingw-w64-i686" - - name: "i686 Linux" - host: "i686-pc-linux-gnu" - packages: "gperf cmake g++-multilib python3-zmq" - - name: "Win64" - host: "x86_64-w64-mingw32" - packages: "cmake python3 g++-mingw-w64-x86-64" - - name: "x86_64 Linux" - host: "x86_64-unknown-linux-gnu" - packages: "gperf cmake python3-zmq libdbus-1-dev libharfbuzz-dev" - - name: "Cross-Mac x86_64" - host: "x86_64-apple-darwin11" - packages: "cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev python3-setuptools-git libtinfo5" - - name: "Cross-Mac aarch64" - host: "aarch64-apple-darwin11" - packages: "cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev python3-setuptools-git libtinfo5" - - name: "x86_64 Freebsd" - host: "x86_64-unknown-freebsd" - packages: "clang-8 gperf cmake python3-zmq libdbus-1-dev libharfbuzz-dev" - name: ${{ matrix.toolchain.name }} - steps: - - name: set apt conf - run: ${{env.APT_SET_CONF}} - - name: install dependencies - run: apt update; apt -y install build-essential libtool cmake autotools-dev automake pkg-config python3 gperf bsdmainutils curl git ca-certificates unzip ccache ${{ matrix.toolchain.packages }} - - name: configure git - run: git config --global --add safe.directory '*' - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - submodules: recursive -# Most volatile cache - - name: ccache - uses: actions/cache@v4 - with: - path: ~/.ccache - key: ccache-${{ matrix.toolchain.host }}-${{ github.sha }} - restore-keys: ccache-${{ matrix.toolchain.host }}- -# Less volatile cache - - name: depends cache - uses: actions/cache@v4 - with: - path: contrib/depends/built - key: depends-${{ matrix.toolchain.host }}-${{ hashFiles('contrib/depends/packages/*') }} - restore-keys: | - depends-${{ matrix.toolchain.host }}-${{ hashFiles('contrib/depends/packages/*') }} - depends-${{ matrix.toolchain.host }}- -# Static cache - - name: OSX SDK cache - uses: actions/cache@v4 - with: - path: contrib/depends/sdk-sources - key: sdk-${{ matrix.toolchain.host }}-${{ matrix.toolchain.osx_sdk }} - restore-keys: sdk-${{ matrix.toolchain.host }}-${{ matrix.toolchain.osx_sdk }} - - name: prepare w64-mingw32 - if: ${{ matrix.toolchain.host == 'x86_64-w64-mingw32' || matrix.toolchain.host == 'i686-w64-mingw32' }} - run: | - update-alternatives --set ${{ matrix.toolchain.host }}-g++ $(which ${{ matrix.toolchain.host }}-g++-posix) - update-alternatives --set ${{ matrix.toolchain.host }}-gcc $(which ${{ matrix.toolchain.host }}-gcc-posix) - - name: build - run: | - ${{env.CCACHE_SETTINGS}} - make depends target=${{ matrix.toolchain.host }} -j4 - - uses: actions/upload-artifact@v4 - if: ${{ matrix.toolchain.host == 'x86_64-w64-mingw32' || matrix.toolchain.host == 'x86_64-apple-darwin11' || matrix.toolchain.host == 'x86_64-unknown-linux-gnu' }} - with: - name: ${{ matrix.toolchain.name }} - path: | - build/${{ matrix.toolchain.host }}/release/bin/monero-wallet-cli* - build/${{ matrix.toolchain.host }}/release/bin/monerod* diff --git a/.github/workflows/gitian.yml b/.github/workflows/gitian.yml deleted file mode 100644 index 46b23188f..000000000 --- a/.github/workflows/gitian.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: ci/gh-actions/gitian - -on: - push: - tags: - - '*' - -jobs: - build-gitian: - runs-on: ubuntu-22.04 - strategy: - fail-fast: false - matrix: - operating-system: - - name: "Linux" - option: "l" - - name: "Windows" - option: "w" - - name: "Android" - option: "a" - - name: "FreeBSD" - option: "f" - - name: "macOS" - option: "m" - name: ${{ matrix.operating-system.name }} - steps: - - name: prepare - run: | - sudo apt update - curl -O https://raw.githubusercontent.com/monero-project/monero/${{ github.ref_name }}/contrib/gitian/gitian-build.py - chmod +x gitian-build.py - - name: setup - run: | - ./gitian-build.py --setup --docker github-actions ${{ github.ref_name }} - - name: build - run: | - ./gitian-build.py --docker --detach-sign --no-commit --build -j 3 -o ${{ matrix.operating-system.option }} github-actions ${{ github.ref_name }} - - name: post build - run: | - cd out/${{ github.ref_name }} - shasum -a256 * - echo \`\`\` >> $GITHUB_STEP_SUMMARY - shasum -a256 * >> $GITHUB_STEP_SUMMARY - echo \`\`\` >> $GITHUB_STEP_SUMMARY - - uses: actions/upload-artifact@v4 - with: - name: ${{ matrix.operating-system.name }} - path: | - out/${{ github.ref_name }}/*