From 65378fbaa98fb79fc385a81344db5b166941043f Mon Sep 17 00:00:00 2001 From: Saurabh Kamat Date: Sat, 1 Jun 2024 14:01:00 +0800 Subject: [PATCH] Built package to update index.js Signed-off-by: Saurabh Kamat --- dist/index.js | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/dist/index.js b/dist/index.js index 5aaaf6a..9471ecb 100644 --- a/dist/index.js +++ b/dist/index.js @@ -26256,12 +26256,58 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.runLinux = void 0; const core = __importStar(__nccwpck_require__(2186)); const io = __importStar(__nccwpck_require__(7436)); const apt = __importStar(__nccwpck_require__(4671)); const utils = __importStar(__nccwpck_require__(1314)); +const path = __importStar(__nccwpck_require__(1017)); +const fs_1 = __importDefault(__nccwpck_require__(7147)); +// Open Robotics APT Repository public GPG key, as retrieved by +// +// $ apt-key adv --refresh-keys --keyserver hkp://keyserver.ubuntu.com:80 \ +// C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 +// See also http://packages.ros.org/ros.asc (caution, this is an HTTP URL) +// +// Unfortunately, usin apt-key adv is slow, and is failing sometimes, causing +// spurious pipelines failures. The action is hard-coding the key here to +// mitigate this issue. +const openRoboticsAptPublicGpgKey = ` +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +mQINBFzvJpYBEADY8l1YvO7iYW5gUESyzsTGnMvVUmlV3XarBaJz9bGRmgPXh7jc +VFrQhE0L/HV7LOfoLI9H2GWYyHBqN5ERBlcA8XxG3ZvX7t9nAZPQT2Xxe3GT3tro +u5oCR+SyHN9xPnUwDuqUSvJ2eqMYb9B/Hph3OmtjG30jSNq9kOF5bBTk1hOTGPH4 +K/AY0jzT6OpHfXU6ytlFsI47ZKsnTUhipGsKucQ1CXlyirndZ3V3k70YaooZ55rG +aIoAWlx2H0J7sAHmqS29N9jV9mo135d+d+TdLBXI0PXtiHzE9IPaX+ctdSUrPnp+ +TwR99lxglpIG6hLuvOMAaxiqFBB/Jf3XJ8OBakfS6nHrWH2WqQxRbiITl0irkQoz +pwNEF2Bv0+Jvs1UFEdVGz5a8xexQHst/RmKrtHLct3iOCvBNqoAQRbvWvBhPjO/p +V5cYeUljZ5wpHyFkaEViClaVWqa6PIsyLqmyjsruPCWlURLsQoQxABcL8bwxX7UT +hM6CtH6tGlYZ85RIzRifIm2oudzV5l+8oRgFr9yVcwyOFT6JCioqkwldW52P1pk/ +/SnuexC6LYqqDuHUs5NnokzzpfS6QaWfTY5P5tz4KHJfsjDIktly3mKVfY0fSPVV +okdGpcUzvz2hq1fqjxB6MlB/1vtk0bImfcsoxBmF7H+4E9ZN1sX/tSb0KQARAQAB +tCZPcGVuIFJvYm90aWNzIDxpbmZvQG9zcmZvdW5kYXRpb24ub3JnPokCVAQTAQgA +PgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBMHPbjHmut6IaLFytPQu1vur +F8ZUBQJgsdhRBQkLTMW7AAoJEPQu1vurF8ZUTMwP/3f7EkOPIFjUdRmpNJ2db4iB +RQu5b2SJRG+KIdbvQBzKUBMV6/RUhEDPjhXZI3zDevzBewvAMKkqs2Q1cWo9WV7Z +PyTkvSyey/Tjn+PozcdvzkvrEjDMftIk8E1WzLGq7vnPLZ1q/b6Vq4H373Z+EDWa +DaDwW72CbCBLWAVtqff80CwlI2x8fYHKr3VBUnwcXNHR4+nRABfAWnaU4k+oTshC +Qucsd8vitNfsSXrKuKyz91IRHRPnJjx8UvGU4tRGfrHkw1505EZvgP02vXeRyWBR +fKiL1vGy4tCSRDdZO3ms2J2m08VPv65HsHaWYMnO+rNJmMZj9d9JdL/9GRf5F6U0 +quoIFL39BhUEvBynuqlrqistnyOhw8W/IQy/ymNzBMcMz6rcMjMwhkgm/LNXoSD1 +1OrJu4ktQwRhwvGVarnB8ihwjsTxZFylaLmFSfaA+OAlOqCLS1OkIVMzjW+Ul6A6 +qjiCEUOsnlf4CGlhzNMZOx3low6ixzEqKOcfECpeIj80a2fBDmWkcAAjlHu6VBhA +TUDG9e2xKLzV2Z/DLYsb3+n9QW7KO0yZKfiuUo6AYboAioQKn5jh3iRvjGh2Ujpo +22G+oae3PcCc7G+z12j6xIY709FQuA49dA2YpzMda0/OX4LP56STEveDRrO+CnV6 +WE+F5FaIKwb72PL4rLi4 +=i0tj +-----END PGP PUBLIC KEY BLOCK----- +`; /** * Configure basic OS stuff. */ @@ -26301,12 +26347,45 @@ function configOs() { yield apt.runAptGetInstall(["tzdata"]); }); } +/** + * Add OSRF APT repository key. + * + * This is necessary even when building from source to install colcon, vcs, etc. + */ +function addAptRepoKey() { + return __awaiter(this, void 0, void 0, function* () { + const workspace = process.env.GITHUB_WORKSPACE; + const keyFilePath = path.join(workspace, "gazebo.key"); + fs_1.default.writeFileSync(keyFilePath, openRoboticsAptPublicGpgKey); + yield utils.exec("sudo", ["apt-key", "add", keyFilePath]); + }); +} +/** + * Add OSRF APT repository. + * + * @param ubuntuCodename the Ubuntu version codename + */ +function addAptRepo(ubuntuCodename) { + return __awaiter(this, void 0, void 0, function* () { + yield utils.exec("sudo", [ + "bash", + "-c", + `echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable ${ubuntuCodename} main" > /etc/apt/sources.list.d/gazebo-stable.list`, + ]); + yield utils.exec("sudo", ["apt-get", "update"]); + }); +} /** * Install Gazebo on a Linux worker. */ function runLinux() { return __awaiter(this, void 0, void 0, function* () { yield configOs(); + yield addAptRepoKey(); + const ubuntuCodename = yield utils.determineDistribCodename(); + yield addAptRepo(ubuntuCodename); + // Only there to test the installation of a gazebo. To be removed later + yield utils.exec("sudo", ["apt-get", "install", "gz-garden"]); }); } exports.runLinux = runLinux;