|
16 | 16 | jobs:
|
17 | 17 | generate-index:
|
18 | 18 | runs-on: ubuntu-latest
|
| 19 | + defaults: |
| 20 | + run: |
| 21 | + working-directory: generator |
19 | 22 |
|
20 | 23 | steps:
|
21 | 24 | - name: Checkout repository
|
@@ -48,44 +51,28 @@ jobs:
|
48 | 51 | MBED_NANO_V: 2.2.0
|
49 | 52 |
|
50 | 53 | - name: Install dependencies
|
51 |
| - run: task poetry:install-deps |
52 |
| - |
53 |
| - - name: Generate index |
54 | 54 | run: |
|
55 |
| - cd generator/ |
56 |
| - poetry run ./generator.py -a $(which arduino-cli) |
| 55 | + cd $GITHUB_WORKSPACE |
| 56 | + task poetry:install-deps |
57 | 57 |
|
| 58 | + - name: Generate index |
| 59 | + run: poetry run ./generator.py -a $(which arduino-cli) |
| 60 | + |
| 61 | + # fix `gpg: signing failed: Inappropriate ioctl for device` |
| 62 | + # https://github.com/keybase/keybase-issues/issues/2798 |
58 | 63 | - name: Import GPG key
|
59 | 64 | run: |
|
60 | 65 | echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -di > private.key
|
61 | 66 | gpg --batch --import --passphrase "${{ secrets.PASSPHRASE }}" private.key
|
62 |
| - echo "GPG_TTY=$(tty)" >> $GITHUB_ENV # https://github.com/keybase/keybase-issues/issues/2798 |
63 |
| -
|
| 67 | + echo "GPG_TTY=$(tty)" >> $GITHUB_ENV |
| 68 | + |
| 69 | + # disable gpg pass prompt |
| 70 | + # https://stackoverflow.com/questions/49072403/suppress-the-passphrase-prompt-in-gpg-command |
64 | 71 | - name: sign the json
|
65 |
| - run: | |
66 |
| - ls -lah |
67 |
| - cd generator/ |
68 |
| - ls -lah |
69 |
| - gpg --output boards/module_firmware_index.json.sig --detach-sign boards/module_firmware_index.json |
| 72 | + run: gpg --pinentry-mode=loopback --passphrase "${{ secrets.PASSPHRASE }}" --output boards/module_firmware_index.json.sig --detach-sign boards/module_firmware_index.json |
70 | 73 |
|
71 | 74 | - name: create the gzip
|
72 |
| - run: | |
73 |
| - cd generator/ |
74 |
| - gzip --keep boards/module_firmware_index.json |
| 75 | + run: gzip --keep boards/module_firmware_index.json |
75 | 76 |
|
76 | 77 | - name: s3 sync
|
77 |
| - run: | |
78 |
| - cd generator/ |
79 |
| - ./s3Copy.sh . s3://arduino-downloads-prod-beagle/arduino-fwuploader |
80 |
| -
|
81 |
| - - name: Start SSH via Ngrok |
82 |
| - if: ${{ failure() }} |
83 |
| - run: curl -sL https://gist.githubusercontent.com/retyui/7115bb6acf151351a143ec8f96a7c561/raw/7099b9db76729dc5761da72aa8525f632d8875c9/debug-github-actions.sh | bash |
84 |
| - env: |
85 |
| - NGROK_TOKEN: ${{ secrets.NGROK_TOKEN }} |
86 |
| - USER_PASS: ${{ secrets.USER_PASS }} |
87 |
| - |
88 |
| - - name: Don't kill instace |
89 |
| - if: ${{ failure() }} |
90 |
| - run: sleep 1h # Prevent to killing instance after failure |
91 |
| - |
| 78 | + run: ./s3Copy.sh . s3://arduino-downloads-prod-beagle/arduino-fwuploader |
0 commit comments