diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f5380f..af0d44d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,3 +60,5 @@ jobs: salad_organization: salad salad_project: development salad_container_group: test-actions + salad_api_key: ${{secrets.SALAD_API_KEY}} + image_name: coryrieth/beepfast:long diff --git a/package-lock.json b/package-lock.json index 86c1f96..015f701 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,9 +53,9 @@ } }, "node_modules/@actions/http-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.0.tgz", - "integrity": "sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.2.1.tgz", + "integrity": "sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==", "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" diff --git a/src/main.ts b/src/main.ts index 16f5a08..93cbd01 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,10 +10,36 @@ export async function run(): Promise { const org = core.getInput('salad_organization') const proj = core.getInput('salad_project') const containerGroup = core.getInput('salad_container_group') + const apiKey = core.getInput('salad_api_key') core.warning(`Org: ${org}`) core.warning(`Project: ${proj}`) core.warning(`ContainerGroup: ${containerGroup}`) + + core.warning(`Making request`) + // https.request() + + const response = await fetch( + `https://api.salad.com/api/public/organizations/${org}/projects/${proj}/containers/${containerGroup}`, + { + method: 'GET', // *GET, POST, PUT, DELETE, etc. + headers: { + 'Content-Type': 'application/json', + 'Salad-Api-Key': apiKey + } + } + ) + + if (!response.ok) { + // TODO: Log issue + } + + core.warning(response.status.toString()) + + const body = await response.json() + + core.warning(body) + // const ms: string = core.getInput('milliseconds') // // Debug logs are only output if the `ACTIONS_STEP_DEBUG` secret is true @@ -27,6 +53,8 @@ export async function run(): Promise { // // Set outputs for other workflow steps to use // core.setOutput('time', new Date().toTimeString()) } catch (error) { + core.warning('Had an error') + core.error(JSON.stringify(error)) // Fail the workflow run if an error occurs if (error instanceof Error) core.setFailed(error.message) }