|
1 |
| -import core = require("@actions/core"); |
2 |
| -import io = require("@actions/io"); |
3 |
| -import path = require("path"); |
4 |
| -import os = require("os"); |
5 |
| -import fs = require("fs"); |
6 |
| -import nock = require("nock"); |
| 1 | +import * as core from "@actions/core"; |
| 2 | +import * as io from "@actions/io"; |
| 3 | +import * as path from "path"; |
| 4 | +import * as os from "os"; |
| 5 | +import * as fs from "fs"; |
| 6 | +import nock from "nock"; |
7 | 7 |
|
8 | 8 | const toolDir = path.join(__dirname, "runner", "tools");
|
9 | 9 | const tempDir = path.join(__dirname, "runner", "temp");
|
@@ -84,9 +84,50 @@ describe("installer tests", () => {
|
84 | 84 | }
|
85 | 85 | }, 20000);
|
86 | 86 |
|
87 |
| - it("Gets latest version of Task using 0.x and no matching version is installed", async () => { |
| 87 | + it("Gets the latest version of Arduino CLI v1.0.0 using 1.0.0 with no `v` prefix", async () => { |
| 88 | + await installer.getArduinoCli("1.0.0"); |
| 89 | + const bindir = path.join(toolDir, "arduino-cli", "1.0.0", os.arch()); |
| 90 | + |
| 91 | + expect(fs.existsSync(`${bindir}.complete`)).toBe(true); |
| 92 | + if (IS_WINDOWS) { |
| 93 | + expect(fs.existsSync(path.join(bindir, "arduino-cli.exe"))).toBe(true); |
| 94 | + } else { |
| 95 | + expect(fs.existsSync(path.join(bindir, "arduino-cli"))).toBe(true); |
| 96 | + } |
| 97 | + }, 20000); |
| 98 | + |
| 99 | + it("Gets the latest version of Arduino CLI v1.0.0 using the `v` prefix (v1.0.0)", async () => { |
| 100 | + await installer.getArduinoCli("v1.0.0"); |
| 101 | + const bindir = path.join(toolDir, "arduino-cli", "1.0.0", os.arch()); |
| 102 | + |
| 103 | + expect(fs.existsSync(`${bindir}.complete`)).toBe(true); |
| 104 | + if (IS_WINDOWS) { |
| 105 | + expect(fs.existsSync(path.join(bindir, "arduino-cli.exe"))).toBe(true); |
| 106 | + } else { |
| 107 | + expect(fs.existsSync(path.join(bindir, "arduino-cli"))).toBe(true); |
| 108 | + } |
| 109 | + }, 20000); |
| 110 | + |
| 111 | + it("Gets the latest version of Arduino CLI using the v1.x", async () => { |
| 112 | + await installer.getArduinoCli("v1.x"); |
| 113 | + const bindir = path.join(toolDir, "arduino-cli", "1.0.1", os.arch()); |
| 114 | + |
| 115 | + expect(fs.existsSync(`${bindir}.complete`)).toBe(true); |
| 116 | + if (IS_WINDOWS) { |
| 117 | + expect(fs.existsSync(path.join(bindir, "arduino-cli.exe"))).toBe(true); |
| 118 | + } else { |
| 119 | + expect(fs.existsSync(path.join(bindir, "arduino-cli"))).toBe(true); |
| 120 | + } |
| 121 | + }, 20000); |
| 122 | + |
| 123 | + it("Gets latest version of Arduino CLI using 0.x and no matching version is installed", async () => { |
88 | 124 | await installer.getArduinoCli("0.x");
|
89 |
| - const bindir = path.join(toolDir, "arduino-cli", "0.5.0", os.arch()); |
| 125 | + const bindir = path.join( |
| 126 | + toolDir, |
| 127 | + "arduino-cli", |
| 128 | + "0.36.0-rc.2", |
| 129 | + os.arch(), |
| 130 | + ); |
90 | 131 |
|
91 | 132 | expect(fs.existsSync(`${bindir}.complete`)).toBe(true);
|
92 | 133 | if (IS_WINDOWS) {
|
|
0 commit comments