|
14 | 14 | workflow_dispatch: |
15 | 15 |
|
16 | 16 | jobs: |
17 | | - test-bash-script: |
18 | | - name: Test Bash Script |
19 | | - runs-on: ${{ matrix.os }} |
20 | | - strategy: |
21 | | - matrix: |
22 | | - os: [ubuntu-latest, macos-latest] |
23 | | - steps: |
24 | | - - name: Checkout code |
25 | | - uses: actions/checkout@v4 |
26 | | - |
27 | | - - name: Test bash install script |
28 | | - shell: bash |
29 | | - env: |
30 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
31 | | - run: | |
32 | | - TEMP_DIR=$(mktemp -d) |
33 | | - export CLAUDE_PLUGIN_ROOT="${TEMP_DIR}" |
34 | | -
|
35 | | - echo "Testing bash install script..." |
36 | | - bash .claude-plugin/install-binary.sh --version |
37 | | -
|
38 | | - VERSION=$("${TEMP_DIR}/mcp-grafana" --version) |
39 | | - echo "Installed version: ${VERSION}" |
40 | | -
|
41 | | - if [ -z "${VERSION}" ]; then |
42 | | - echo "Error: Failed to get version" |
43 | | - exit 1 |
44 | | - fi |
45 | | -
|
46 | | - echo "✓ Bash script test passed" |
47 | | - rm -rf "${TEMP_DIR}" |
48 | | -
|
49 | 17 | test-nodejs-script: |
50 | 18 | name: Test Node.js Script |
51 | 19 | runs-on: ${{ matrix.os }} |
@@ -121,28 +89,6 @@ jobs: |
121 | 89 | with: |
122 | 90 | node-version: '22' |
123 | 91 |
|
124 | | - - name: Test checksum verification with bash |
125 | | - shell: bash |
126 | | - env: |
127 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
128 | | - run: | |
129 | | - TEMP_DIR=$(mktemp -d) |
130 | | - export CLAUDE_PLUGIN_ROOT="${TEMP_DIR}" |
131 | | -
|
132 | | - echo "Testing checksum verification..." |
133 | | - OUTPUT=$(bash .claude-plugin/install-binary.sh --version 2>&1) |
134 | | - echo "Script output:" |
135 | | - echo "$OUTPUT" |
136 | | -
|
137 | | - if echo "$OUTPUT" | grep -q "Verifying checksum"; then |
138 | | - echo "✓ Checksum verification executed" |
139 | | - else |
140 | | - echo "Error: Checksum verification not executed" |
141 | | - exit 1 |
142 | | - fi |
143 | | -
|
144 | | - rm -rf "${TEMP_DIR}" |
145 | | -
|
146 | 92 | - name: Test checksum verification with Node.js |
147 | 93 | shell: bash |
148 | 94 | env: |
|
0 commit comments