v

Зеркало из https://github.com/vlang/v
Форк
0
/
paths_ci.yml 
105 строк · 2.8 Кб
1
name: Path Testing CI
2

3
on:
4
  push:
5
    paths-ignore:
6
      - '**.md'
7
      - '!**/paths_ci.yml'
8
  pull_request:
9
    paths-ignore:
10
      - '**.md'
11
      - '!**/paths_ci.yml'
12

13
concurrency:
14
  group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}
15
  cancel-in-progress: true
16

17
jobs:
18
  space-paths-linux:
19
    runs-on: ubuntu-20.04
20
    timeout-minutes: 30
21
    env:
22
      MY_V_PATH: '你好 my $path, @с интервали'
23
    steps:
24
      - uses: actions/checkout@v4
25
        with:
26
          path: ${{env.MY_V_PATH}}
27
      - name: Build V
28
        run: |
29
          echo '${{env.MY_V_PATH}}'
30
          ls -la
31
          cd '${{env.MY_V_PATH}}'
32
          ls -la
33
          make
34
      - name: v doctor
35
        run: |
36
          cd '${{env.MY_V_PATH}}'
37
          ./v doctor
38
      - name: v tests
39
        run: |
40
          cd '${{env.MY_V_PATH}}'
41
          ./v test vlib/builtin vlib/os
42

43
  space-paths-macos:
44
    runs-on: macos-14
45
    timeout-minutes: 30
46
    env:
47
      MY_V_PATH: '你好 my $path, @с интервали'
48
    steps:
49
      - uses: actions/checkout@v4
50
        with:
51
          path: ${{env.MY_V_PATH}}
52
      - name: Build V
53
        run: |
54
          echo '${{env.MY_V_PATH}}'
55
          ls -la
56
          cd '${{env.MY_V_PATH}}'
57
          ls -la
58
          make
59
          ## prebuild cmd/tools/builders/js_builder, to minimise the
60
          ## chances of a sporadic "Killed" when running the tests later
61
          ./v -b js run examples/hello_world.v
62
      - name: v doctor
63
        run: |
64
          cd '${{env.MY_V_PATH}}'
65
          ./v doctor
66
      - name: v tests
67
        run: |
68
          cd '${{env.MY_V_PATH}}'
69
          ./v test vlib/builtin vlib/os
70

71
  space-paths-windows:
72
    runs-on: windows-2022
73
    timeout-minutes: 30
74
    env:
75
      MY_V_PATH: 'path with some $punctuation, and some spaces'
76

77
      ## NB: the following paths do not work for now:
78
      ##### MY_V_PATH: '你好 my $path, @с интервали'
79
      ##### MY_V_PATH: 'path with some $punctuation, and some spaces '
80
      ## tcc has a problem interpreting paths with non latin letters in them,
81
      ## by default, but that can be solved with passing -Bthirdparty/tcc
82
      ## but after that V fails self building with:
83
      ####### builder error: cannot write to folder
84
      ####### D:\a\v\v\你好 my $path, @с интервали: No such file or directory
85
      ## and that happens even for gcc builds, not just tcc ones
86

87
    steps:
88
      - uses: actions/checkout@v4
89
        with:
90
          path: ${{env.MY_V_PATH}}
91
      - name: Build V
92
        run: |
93
          echo '${{env.MY_V_PATH}}'
94
          dir
95
          cd '${{env.MY_V_PATH}}'
96
          dir
97
          .\make.bat -tcc
98
      - name: v doctor
99
        run: |
100
          cd '${{env.MY_V_PATH}}'
101
          ./v doctor
102
      - name: v tests
103
        run: |
104
          cd '${{env.MY_V_PATH}}'
105
          ./v test vlib/builtin vlib/os
106

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.