|
10 | 10 | steps:
|
11 | 11 | - shell: bash
|
12 | 12 | run: |
|
| 13 | + set -e |
| 14 | +
|
13 | 15 | owner=${{ github.repository_owner }}
|
14 | 16 | echo "owner: $owner"
|
15 | 17 | if [[ $owner != "coder" ]]; then
|
|
21 | 23 | echo "No API key provided, skipping..."
|
22 | 24 | exit 0
|
23 | 25 | fi
|
24 |
| - npm install -g @datadog/[email protected] |
25 |
| - datadog-ci junit upload --service coder ./gotests.xml \ |
| 26 | +
|
| 27 | + BINARY_VERSION="v2.48.0" |
| 28 | + BINARY_HASH_WINDOWS="b7bebb8212403fddb1563bae84ce5e69a70dac11e35eb07a00c9ef7ac9ed65ea" |
| 29 | + BINARY_HASH_MACOS="e87c808638fddb21a87a5c4584b68ba802965eb0a593d43959c81f67246bd9eb" |
| 30 | + BINARY_HASH_LINUX="5e700c465728fff8313e77c2d5ba1ce19a736168735137e1ddc7c6346ed48208" |
| 31 | +
|
| 32 | + TMP_DIR=$(mktemp -d) |
| 33 | +
|
| 34 | + if [[ "${{ runner.os }}" == "Windows" ]]; then |
| 35 | + BINARY_PATH="${TMP_DIR}/datadog-ci.exe" |
| 36 | + BINARY_URL="https://github.com/DataDog/datadog-ci/releases/download/${BINARY_VERSION}/datadog-ci_win-x64" |
| 37 | + elif [[ "${{ runner.os }}" == "macOS" ]]; then |
| 38 | + BINARY_PATH="${TMP_DIR}/datadog-ci" |
| 39 | + BINARY_URL="https://github.com/DataDog/datadog-ci/releases/download/${BINARY_VERSION}/datadog-ci_darwin-arm64" |
| 40 | + elif [[ "${{ runner.os }}" == "Linux" ]]; then |
| 41 | + BINARY_PATH="${TMP_DIR}/datadog-ci" |
| 42 | + BINARY_URL="https://github.com/DataDog/datadog-ci/releases/download/${BINARY_VERSION}/datadog-ci_linux-x64" |
| 43 | + else |
| 44 | + echo "Unsupported OS: ${{ runner.os }}" |
| 45 | + exit 1 |
| 46 | + fi |
| 47 | +
|
| 48 | + echo "Downloading DataDog CI binary version ${BINARY_VERSION} for ${{ runner.os }}..." |
| 49 | + curl -sSL "$BINARY_URL" -o "$BINARY_PATH" |
| 50 | +
|
| 51 | + if [[ "${{ runner.os }}" == "Windows" ]]; then |
| 52 | + echo "$BINARY_HASH_WINDOWS $BINARY_PATH" | sha256sum --check |
| 53 | + elif [[ "${{ runner.os }}" == "macOS" ]]; then |
| 54 | + echo "$BINARY_HASH_MACOS $BINARY_PATH" | shasum -a 256 --check |
| 55 | + elif [[ "${{ runner.os }}" == "Linux" ]]; then |
| 56 | + echo "$BINARY_HASH_LINUX $BINARY_PATH" | sha256sum --check |
| 57 | + fi |
| 58 | +
|
| 59 | + # Make binary executable (not needed for Windows) |
| 60 | + if [[ "${{ runner.os }}" != "Windows" ]]; then |
| 61 | + chmod +x "$BINARY_PATH" |
| 62 | + fi |
| 63 | +
|
| 64 | + "$BINARY_PATH" junit upload --service coder ./gotests.xml \ |
26 | 65 | --tags os:${{runner.os}} --tags runner_name:${{runner.name}}
|
27 | 66 | env:
|
28 | 67 | DATADOG_API_KEY: ${{ inputs.api-key }}
|
0 commit comments