From 5360d076f363bd4a31214ef2ca579022570e855b Mon Sep 17 00:00:00 2001 From: narimiran Date: Fri, 22 May 2026 09:31:47 +0200 Subject: [PATCH] update actions' versions --- .github/workflows/ci_docs.yml | 23 ++++++++------ .github/workflows/ci_packages.yml | 32 +++++++++++++------ azure-pipelines.yml | 53 +++++++++++++++++-------------- 3 files changed, 65 insertions(+), 43 deletions(-) diff --git a/.github/workflows/ci_docs.yml b/.github/workflows/ci_docs.yml index 6a2bd9d3ec..69d317cef6 100644 --- a/.github/workflows/ci_docs.yml +++ b/.github/workflows/ci_docs.yml @@ -2,10 +2,10 @@ name: Nim Docs CI on: push: paths: - - 'compiler/docgen.nim' - - 'compiler/renderverbatim.nim' + - 'compiler/**.nim' - 'config/nimdoc.cfg' - 'doc/**.rst' + - 'doc/**.md' - 'doc/nimdoc.css' - 'lib/**.nim' - 'nimdoc/testproject/expected/testproject.html' @@ -13,13 +13,14 @@ on: - 'tools/kochdocs.nim' - '.github/workflows/ci_docs.yml' - 'koch.nim' + pull_request: # Run only on changes on these files. paths: - - 'compiler/docgen.nim' - - 'compiler/renderverbatim.nim' + - 'compiler/**.nim' - 'config/nimdoc.cfg' - 'doc/**.rst' + - 'doc/**.md' - 'doc/nimdoc.css' - 'lib/**.nim' - 'nimdoc/testproject/expected/testproject.html' @@ -28,6 +29,10 @@ on: - '.github/workflows/ci_docs.yml' - 'koch.nim' +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: build: strategy: @@ -36,11 +41,11 @@ jobs: target: [linux, windows, osx] include: - target: linux - os: ubuntu-20.04 + os: ubuntu-22.04 - target: windows - os: windows-2019 + os: windows-latest - target: osx - os: macos-12 + os: macos-15 name: ${{ matrix.target }} runs-on: ${{ matrix.os }} @@ -48,7 +53,7 @@ jobs: steps: - name: 'Checkout' - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: fetch-depth: 2 @@ -104,7 +109,7 @@ jobs: if: | github.event_name == 'push' && github.ref == 'refs/heads/devel' && matrix.target == 'linux' - uses: crazy-max/ghaction-github-pages@v1 + uses: crazy-max/ghaction-github-pages@v5 with: build_dir: doc/html env: diff --git a/.github/workflows/ci_packages.yml b/.github/workflows/ci_packages.yml index 4b1b978691..f8a7cda71d 100644 --- a/.github/workflows/ci_packages.yml +++ b/.github/workflows/ci_packages.yml @@ -1,13 +1,24 @@ name: Packages CI -on: [push, pull_request] +on: + pull_request: + push: + branches: + - 'devel' + - 'version-2-2' + - 'version-2-0' + - 'version-1-6' + - 'version-1-2' + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true jobs: build: strategy: fail-fast: false matrix: - os: [ubuntu-20.04, macos-12] - cpu: [amd64] + os: [ubuntu-latest, macos-14] batch: ["allowed_failures", "0_3", "1_3", "2_3"] # list of `index_num` name: '${{ matrix.os }} (batch: ${{ matrix.batch }})' runs-on: ${{ matrix.os }} @@ -17,26 +28,27 @@ jobs: NIM_TESTAMENT_BATCH: ${{ matrix.batch }} steps: - name: 'Checkout' - uses: actions/checkout@v2 + uses: actions/checkout@v6 with: fetch-depth: 2 - - name: 'Install node.js 16.x' - uses: actions/setup-node@v2 + - name: 'Install node.js' + uses: actions/setup-node@v6 with: - node-version: '16.x' + node-version: 24 - name: 'Install dependencies (Linux amd64)' if: runner.os == 'Linux' && matrix.cpu == 'amd64' run: | - sudo apt-fast update -qq + sudo apt-get update -qq DEBIAN_FRONTEND='noninteractive' \ - sudo apt-fast install --no-install-recommends -yq \ + sudo apt-get install --no-install-recommends -yq \ libcurl4-openssl-dev libgc-dev libsdl1.2-dev libsfml-dev \ - valgrind libc6-dbg libblas-dev xorg-dev + valgrind libc6-dbg libblas-dev liblapack-dev libpcre3 xorg-dev - name: 'Install dependencies (macOS)' if: runner.os == 'macOS' run: brew install boehmgc make sfml gtk+3 + # XXX can't find boehm and gtk on macos 13 - name: 'Install dependencies (Windows)' if: runner.os == 'Windows' shell: bash diff --git a/azure-pipelines.yml b/azure-pipelines.yml index e017dad760..96e747a730 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,7 +1,8 @@ trigger: branches: include: - - '*' + - 'devel' + - 'version-*' pr: branches: include: @@ -19,32 +20,32 @@ jobs: strategy: matrix: Linux_amd64: - vmImage: 'ubuntu-20.04' + vmImage: 'ubuntu-24.04' CPU: amd64 # regularly breaks, refs bug #17325 - # Linux_i386: - # # on 'ubuntu-16.04' (not supported anymore anyways) it errored with: - # # g++-multilib : Depends: gcc-multilib (>= 4:5.3.1-1ubuntu1) but it is not going to be installed - # vmImage: 'ubuntu-20.04' - # CPU: i386 - OSX_amd64: - vmImage: 'macOS-12' - CPU: amd64 - OSX_amd64_cpp: - vmImage: 'macOS-12' - CPU: amd64 +# Linux_i386: +# # on 'ubuntu-16.04' (not supported anymore anyways) it errored with: +# # g++-multilib : Depends: gcc-multilib (>= 4:5.3.1-1ubuntu1) but it is not going to be installed +# vmImage: 'ubuntu-18.04' +# CPU: i386 + OSX_arm64: + vmImage: 'macos-15' + CPU: arm64 + OSX_arm64_cpp: + vmImage: 'macos-15' + CPU: arm64 NIM_COMPILE_TO_CPP: true Windows_amd64_batch0_3: - vmImage: 'windows-2019' + vmImage: 'windows-2025' CPU: amd64 # see also: `NIM_TEST_PACKAGES` NIM_TESTAMENT_BATCH: "0_3" Windows_amd64_batch1_3: - vmImage: 'windows-2019' + vmImage: 'windows-2025' CPU: amd64 NIM_TESTAMENT_BATCH: "1_3" Windows_amd64_batch2_3: - vmImage: 'windows-2019' + vmImage: 'windows-2025' CPU: amd64 NIM_TESTAMENT_BATCH: "2_3" @@ -72,17 +73,19 @@ jobs: - task: NodeTool@0 inputs: - versionSpec: '16.x' - displayName: 'Install node.js 16.x' + versionSpec: '20.x' + displayName: 'Install node.js 20.x' condition: and(succeeded(), eq(variables['skipci'], 'false')) - bash: | set -e . ci/funs.sh - echo_run sudo apt-fast update -qq + echo_run sudo add-apt-repository universe + echo_run sudo apt-get update -qq DEBIAN_FRONTEND='noninteractive' \ - echo_run sudo apt-fast install --no-install-recommends -yq \ - libcurl4-openssl-dev libgc-dev libsdl1.2-dev libsfml-dev valgrind libc6-dbg + echo_run sudo apt-get install --no-install-recommends -yq \ + gcc-14 g++-14 libpcre3 liblapack-dev libpcre3 liblapack-dev libcurl4-openssl-dev libgc-dev libsdl1.2-dev libsfml-dev valgrind libc6-dbg + echo_run sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 60 --slave /usr/bin/g++ g++ /usr/bin/g++-14 displayName: 'Install dependencies (amd64 Linux)' condition: and(succeeded(), eq(variables['skipci'], 'false'), eq(variables['Agent.OS'], 'Linux'), eq(variables['CPU'], 'amd64')) @@ -99,15 +102,16 @@ jobs: Pin-Priority: 1001 EOF - # echo_run sudo apt-fast update -qq - echo_run sudo apt-fast update -qq || echo "failed, see bug #17343" + # echo_run sudo apt-get update -qq + echo_run sudo apt-get update -qq || echo "failed, see bug #17343" # `:i386` (e.g. in `libffi-dev:i386`) is needed otherwise you may get: # `could not load: libffi.so` during dynamic loading. DEBIAN_FRONTEND='noninteractive' \ - echo_run sudo apt-fast install --no-install-recommends --allow-downgrades -yq \ + echo_run sudo apt-get install --no-install-recommends --allow-downgrades -yq \ g++-multilib gcc-multilib libcurl4-openssl-dev:i386 libgc-dev:i386 \ libsdl1.2-dev:i386 libsfml-dev:i386 libglib2.0-dev:i386 libffi-dev:i386 + cat << EOF > bin/gcc #!/bin/bash @@ -129,6 +133,7 @@ jobs: - bash: brew install boehmgc make sfml displayName: 'Install dependencies (OSX)' condition: and(succeeded(), eq(variables['skipci'], 'false'), eq(variables['Agent.OS'], 'Darwin')) + # XXX can't find boehm on macos 13 - bash: | set -e