| 
1 | 1 | name: hatch-run  | 
2 | 2 | 
 
  | 
3 | 3 | on:  | 
4 |  | -  workflow_call:  | 
5 |  | -    inputs:  | 
6 |  | -      job-name:  | 
7 |  | -        required: true  | 
8 |  | -        type: string  | 
9 |  | -      hatch-run:  | 
10 |  | -        required: true  | 
11 |  | -        type: string  | 
12 |  | -      runs-on-array:  | 
13 |  | -        required: false  | 
14 |  | -        type: string  | 
15 |  | -        default: '["ubuntu-latest"]'  | 
16 |  | -      python-version-array:  | 
17 |  | -        required: false  | 
18 |  | -        type: string  | 
19 |  | -        default: '["3.x"]'  | 
20 |  | -      node-registry-url:  | 
21 |  | -        required: false  | 
22 |  | -        type: string  | 
23 |  | -        default: ""  | 
24 |  | -    secrets:  | 
25 |  | -      node-auth-token:  | 
26 |  | -        required: false  | 
27 |  | -      pypi-username:  | 
28 |  | -        required: false  | 
29 |  | -      pypi-password:  | 
30 |  | -        required: false  | 
 | 4 | +    workflow_call:  | 
 | 5 | +        inputs:  | 
 | 6 | +            job-name:  | 
 | 7 | +                required: true  | 
 | 8 | +                type: string  | 
 | 9 | +            hatch-run:  | 
 | 10 | +                required: true  | 
 | 11 | +                type: string  | 
 | 12 | +            runs-on-array:  | 
 | 13 | +                required: false  | 
 | 14 | +                type: string  | 
 | 15 | +                default: '["ubuntu-latest"]'  | 
 | 16 | +            python-version-array:  | 
 | 17 | +                required: false  | 
 | 18 | +                type: string  | 
 | 19 | +                default: '["3.x"]'  | 
 | 20 | +            node-registry-url:  | 
 | 21 | +                required: false  | 
 | 22 | +                type: string  | 
 | 23 | +                default: ""  | 
 | 24 | +        secrets:  | 
 | 25 | +            node-auth-token:  | 
 | 26 | +                required: false  | 
 | 27 | +            pypi-username:  | 
 | 28 | +                required: false  | 
 | 29 | +            pypi-password:  | 
 | 30 | +                required: false  | 
31 | 31 | 
 
  | 
32 | 32 | jobs:  | 
33 |  | -  hatch:  | 
34 |  | -    name: ${{ format(inputs.job-name, matrix.python-version, matrix.runs-on) }}  | 
35 |  | -    strategy:  | 
36 |  | -      matrix:  | 
37 |  | -        python-version: ${{ fromJson(inputs.python-version-array) }}  | 
38 |  | -        runs-on: ${{ fromJson(inputs.runs-on-array) }}  | 
39 |  | -    runs-on: ${{ matrix.runs-on }}  | 
40 |  | -    steps:  | 
41 |  | -      - uses: actions/checkout@v2  | 
42 |  | -      - uses: actions/setup-node@v2  | 
43 |  | -        with:  | 
44 |  | -          node-version: "14.x"  | 
45 |  | -          registry-url: ${{ inputs.node-registry-url }}  | 
46 |  | -      - name: Pin NPM Version  | 
47 |  | -        run: npm install -g npm@8.19.3  | 
48 |  | -      - name: Use Python ${{ matrix.python-version }}  | 
49 |  | -        uses: actions/setup-python@v2  | 
50 |  | -        with:  | 
51 |  | -          python-version: ${{ matrix.python-version }}  | 
52 |  | -      - name: Install Python Dependencies  | 
53 |  | -        run: pip install hatch poetry  | 
54 |  | -      - name: Run Scripts  | 
55 |  | -        env:  | 
56 |  | -          NODE_AUTH_TOKEN: ${{ secrets.node-auth-token }}  | 
57 |  | -          PYPI_USERNAME: ${{ secrets.pypi-username }}  | 
58 |  | -          PYPI_PASSWORD: ${{ secrets.pypi-password }}  | 
59 |  | -        run: hatch run ${{ inputs.hatch-run }}  | 
 | 33 | +    hatch:  | 
 | 34 | +        name: ${{ format(inputs.job-name, matrix.python-version, matrix.runs-on) }}  | 
 | 35 | +        strategy:  | 
 | 36 | +            matrix:  | 
 | 37 | +                python-version: ${{ fromJson(inputs.python-version-array) }}  | 
 | 38 | +                runs-on: ${{ fromJson(inputs.runs-on-array) }}  | 
 | 39 | +        runs-on: ${{ matrix.runs-on }}  | 
 | 40 | +        steps:  | 
 | 41 | +            - uses: actions/checkout@v2  | 
 | 42 | +            - uses: actions/setup-node@v2  | 
 | 43 | +              with:  | 
 | 44 | +                  node-version: "14.x"  | 
 | 45 | +                  registry-url: ${{ inputs.node-registry-url }}  | 
 | 46 | +            - name: Pin NPM Version  | 
 | 47 | +              run: npm install -g npm@8.19.3  | 
 | 48 | +            - name: Use Python ${{ matrix.python-version }}  | 
 | 49 | +              uses: actions/setup-python@v2  | 
 | 50 | +              with:  | 
 | 51 | +                  python-version: ${{ matrix.python-version }}  | 
 | 52 | +            - name: Install Python Dependencies  | 
 | 53 | +              run: pip install hatch poetry  | 
 | 54 | +            - name: Run Scripts  | 
 | 55 | +              env:  | 
 | 56 | +                  NODE_AUTH_TOKEN: ${{ secrets.node-auth-token }}  | 
 | 57 | +                  PYPI_USERNAME: ${{ secrets.pypi-username }}  | 
 | 58 | +                  PYPI_PASSWORD: ${{ secrets.pypi-password }}  | 
 | 59 | +              run: hatch run ${{ inputs.hatch-run }}  | 
0 commit comments