Compare commits
No commits in common. "main" and "master" have entirely different histories.
2
LICENSE
2
LICENSE
@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2022 suisrc
|
||||
Copyright (c) 2022 stCarolas
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@ -4,7 +4,7 @@ Add this step into workflow
|
||||
|
||||
```
|
||||
- name: Set up Maven
|
||||
uses: suisrc/setup-maven-cn@v5.1
|
||||
uses: stCarolas/setup-maven@v5
|
||||
with:
|
||||
maven-version: 3.8.2
|
||||
```
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
name: 'Setup Maven'
|
||||
description: 'Install a specific version of Apache Maven and add it to the PATH'
|
||||
author: 'suisrc'
|
||||
author: 'stCarolas'
|
||||
inputs:
|
||||
maven-version:
|
||||
description: 'Version Spec of the version to use. Examples: 10.x, 10.15.1, >=10.15.0'
|
||||
|
||||
@ -53,26 +53,22 @@ if (!tempDirectory) {
|
||||
}
|
||||
tempDirectory = path.join(baseLocation, 'actions', 'temp');
|
||||
}
|
||||
function getMaven(version, mirrors) {
|
||||
function getMaven(version) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let toolPath;
|
||||
toolPath = tc.find('maven', version);
|
||||
if (!toolPath) {
|
||||
toolPath = yield downloadMaven(version, mirrors);
|
||||
toolPath = yield downloadMaven(version);
|
||||
}
|
||||
toolPath = path.join(toolPath, 'bin');
|
||||
core.addPath(toolPath);
|
||||
});
|
||||
}
|
||||
exports.getMaven = getMaven;
|
||||
function downloadMaven(version, mirrors) {
|
||||
function downloadMaven(version) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
if (!mirrors) {
|
||||
mirrors = 'https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3';
|
||||
// https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven
|
||||
}
|
||||
const toolDirectoryName = `apache-maven-${version}`;
|
||||
const downloadUrl = `${mirrors}/${version}/apache-maven-${version}-bin.tar.gz`;
|
||||
const downloadUrl = `https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/${version}/apache-maven-${version}-bin.tar.gz`;
|
||||
console.log(`downloading ${downloadUrl}`);
|
||||
try {
|
||||
const downloadPath = yield tc.downloadTool(downloadUrl);
|
||||
|
||||
@ -38,9 +38,8 @@ function run() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
try {
|
||||
let version = core.getInput('maven-version');
|
||||
let mirrors = core.getInput('maven-mirrors');
|
||||
if (version) {
|
||||
yield installer.getMaven(version, mirrors);
|
||||
yield installer.getMaven(version);
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
|
||||
@ -14,7 +14,7 @@
|
||||
"maven",
|
||||
"setup"
|
||||
],
|
||||
"author": "suisrc",
|
||||
"author": "stCarolas",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.2.6",
|
||||
|
||||
@ -19,25 +19,21 @@ if (!tempDirectory) {
|
||||
tempDirectory = path.join(baseLocation, 'actions', 'temp');
|
||||
}
|
||||
|
||||
export async function getMaven(version: string, mirrors: string): Promise<void> {
|
||||
export async function getMaven(version: string) {
|
||||
let toolPath: string;
|
||||
toolPath = tc.find('maven', version);
|
||||
|
||||
if (!toolPath) {
|
||||
toolPath = await downloadMaven(version, mirrors);
|
||||
toolPath = await downloadMaven(version);
|
||||
}
|
||||
|
||||
toolPath = path.join(toolPath, 'bin');
|
||||
core.addPath(toolPath);
|
||||
}
|
||||
|
||||
async function downloadMaven(version: string, mirrors: string): Promise<string> {
|
||||
if (!mirrors) {
|
||||
mirrors = 'https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3';
|
||||
// https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven
|
||||
}
|
||||
async function downloadMaven(version: string): Promise<string> {
|
||||
const toolDirectoryName = `apache-maven-${version}`;
|
||||
const downloadUrl = `${mirrors}/${version}/apache-maven-${version}-bin.tar.gz`;
|
||||
const downloadUrl = `https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/${version}/apache-maven-${version}-bin.tar.gz`;
|
||||
console.log(`downloading ${downloadUrl}`);
|
||||
|
||||
try {
|
||||
|
||||
@ -4,9 +4,8 @@ import * as installer from './installer';
|
||||
async function run() {
|
||||
try {
|
||||
let version = core.getInput('maven-version');
|
||||
let mirrors = core.getInput('maven-mirrors');
|
||||
if (version) {
|
||||
await installer.getMaven(version, mirrors);
|
||||
await installer.getMaven(version);
|
||||
}
|
||||
} catch (error) {
|
||||
core.setFailed((error as Error).message);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user