Skip to content

Fixes an issue with lock where subsequents runs generates empty deps. useSystemNim excludes nim from the lock file #2541

Fixes an issue with lock where subsequents runs generates empty deps. useSystemNim excludes nim from the lock file

Fixes an issue with lock where subsequents runs generates empty deps. useSystemNim excludes nim from the lock file #2541

Workflow file for this run

on:
push:
paths-ignore: ['nimble-guide/**', '**/*.md']
pull_request:
paths-ignore: ['nimble-guide/**', '**/*.md']
schedule:
- cron: "0 19 * * *"
jobs:
test:
strategy:
matrix:
os:
- windows-latest
- macos-latest
- ubuntu-latest
nimversion:
# - devel
- stable
name: ${{ matrix.os }} - ${{ matrix.nimversion }}
runs-on: ${{ matrix.os }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: recursive
- uses: jiro4989/setup-nim-action@v2
with:
nim-version: ${{ matrix.nimversion }}
- run: nim --version
- name: Install Mercurial on macOS
if: matrix.os == 'macos-latest'
run: brew install mercurial
- name: Install dependencies
run: nimble install -y
- name: Run nim c -r tester
run: |
nimble test "lock file::can download locked dependencies"
# cd tests
# nim c -r tester
# there's no need to add nimblepkg unit tests --
# they are run by tmoduletests.nim
- run: ./src/nimble install -y
- name: Build nimble with `-d:nimNimbleBootstrap`
run: |
nim c -d:release -r tests/private/clone.nim
nim c -d:nimNimbleBootstrap -d:release src/nimble.nim