name: Test Nimble Installation on: pull_request: push: branches: - master jobs: test-nimble-install: strategy: matrix: os: [ubuntu-latest, macos-latest] # TODO: Windows nim-version: ['2.2.4'] # TODO: tests with more versions runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@v4 - uses: iffy/install-nim@v5 with: version: ${{ matrix.nim-version }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: nim-lang/setup-nimble-action@v1 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Display Nim and Nimble versions run: | nim --version nimble --version - name: Install waku from current commit working-directory: examples/nimble run: nimble --verbose install "waku@#${{ github.event.pull_request.head.sha }}" - name: List installed packages working-directory: examples/nimble run: | nimble list --installed --ver - name: Build example project working-directory: examples/nimble run: | echo "Building example project..." nimble --verbose build - name: Run example project working-directory: examples/nimble run: | echo "Running example project..." nimble --verbose run