Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
3019d15
Add Third Party Licenses (#87)
thboop Aug 10, 2020
d34a7e4
Architecture Support (#95)
AustinShalit Aug 24, 2020
fe06bcd
Remove old dist/index.js file (#96)
konradpabjan Aug 24, 2020
8bb50d9
Move contributor doc
konradpabjan Aug 24, 2020
11790a2
Add `Licensed` To Help Verify Prod Licenses (#88)
thboop Sep 23, 2020
d202f5d
Swap to Environment Files (#104)
thboop Sep 30, 2020
e361937
Create CODEOWNERS (#115)
brcrista Nov 25, 2020
61c9e3a
CODEOWNERS needs the org name for teams (#118)
brcrista Dec 7, 2020
552366f
Add issue and pr templates
Feb 5, 2021
089d28c
Merge pull request #119 from vsafonkin/v-vlsafo/issue-pr-templates
maxim-lobanov Feb 5, 2021
5222f72
restrict create blank issue
dmitry-shibanov Feb 10, 2021
371353f
fix label creation
dmitry-shibanov Feb 10, 2021
fbe6d87
add bug to labels
dmitry-shibanov Feb 10, 2021
2fac83d
Merge pull request #121 from dmitry-shibanov/restrict-blank-issues
maxim-lobanov Feb 10, 2021
661c4c1
update docs to notes about maven and gpg
dmitry-shibanov Feb 12, 2021
719bcb4
resolve comments
dmitry-shibanov Feb 12, 2021
4d656d0
work on resolving comments
dmitry-shibanov Feb 15, 2021
546dae7
Merge pull request #122 from dmitry-shibanov/update-docs-for-maven-an…
maxim-lobanov Feb 15, 2021
81290cd
change imported to exported
dmitry-shibanov Feb 16, 2021
ff0054d
Merge pull request #123 from dmitry-shibanov/fix-documentation-for-gp…
maxim-lobanov Feb 17, 2021
ea31b1d
Update CODEOWNERS
maxim-lobanov Mar 4, 2021
e73e96a
Merge pull request #131 from actions/v-malob/update-codeowners
maxim-lobanov Mar 5, 2021
fc62cca
V2 setup-java ADR (#97)
konradpabjan Mar 8, 2021
9c7940b
Add breaking change warning to 'main' branch (#138)
maxim-lobanov Mar 22, 2021
ebb424f
Beatify "main" warning about breaking changes (#144)
maxim-lobanov Mar 22, 2021
b53500d
Merge "v2-preview" branch into "main" (#150)
maxim-lobanov Apr 5, 2021
8764a52
Rename v2-preview to v2 in docs and tests (#151)
maxim-lobanov Apr 5, 2021
1e063f2
Fix navigation issue of supported distributions (#153)
nuhkoca Apr 5, 2021
00401c4
add cron for e2e tests, twice a day (#162)
dmitry-shibanov Apr 12, 2021
56b2808
Fix typo on distribution "jdkfile" (#163)
WtfJoke Apr 12, 2021
0443912
Fix typo in documentation "jdkfile" (#167)
dmitry-shibanov Apr 14, 2021
cbc183b
Added 'adopt-hotspot' and 'adopt-openj9' (#155)
MarcelCoding May 17, 2021
53ac717
Improve README and advanced usage guide (#174)
Marcono1234 May 17, 2021
d9126d7
Bump hosted-git-info from 2.8.8 to 2.8.9 (#178)
dependabot[bot] May 17, 2021
ad01d13
Automate releasing new versions of the "setup-java" action (#182)
MaksimZhukov May 27, 2021
a388b3f
ci(workflow): add 'npm' cache for actions/setup-node in .github/workf…
oscard0m Jul 18, 2021
4b1b3d4
Add support for Eclipse Temurin (#201)
joschi Aug 6, 2021
08e4e81
Introduce the dependency caching for Maven and Gradle (#193)
KengoTODA Aug 19, 2021
faa22dd
style(workflows): restore single quote strings
oscard0m Aug 22, 2021
c21fb93
Update readme and test matrix (#209)
maxim-lobanov Aug 23, 2021
2e40ee8
suppress tests log output
dmitry-shibanov Aug 23, 2021
30cd52e
fix warning output in cleanup-java
dmitry-shibanov Aug 23, 2021
3bc31aa
Merge pull request #210 from dmitry-shibanov/v-dmshib/suppress-test-l…
MaksimZhukov Aug 23, 2021
a1ad200
Describe cache key format in readme
beatngu13 Aug 31, 2021
6df0b04
build: remove the config for husky
KengoTODA Sep 9, 2021
b02a107
Create check-dist.yml (#212)
brcrista Sep 13, 2021
68c162b
docs: append --no-daemon option for Windows user (#218)
KengoTODA Sep 13, 2021
61c179a
Bump http-client version (actions#221) (#222)
pkrulec-cen57570 Sep 14, 2021
d34438b
cleanup: Use --delete-secret-and-public-key to delete GPG_PRIVATE_KEY…
bjhargrave Sep 22, 2021
7ac3cd2
Prints error message encountered in cleanup-java (#220)
mikhailshaganov Sep 24, 2021
6a258a9
Bump path-parse from 1.0.6 to 1.0.7 (#227)
dependabot[bot] Sep 29, 2021
770ccdb
Bump ansi-regex from 5.0.0 to 5.0.1 (#235)
dependabot[bot] Sep 29, 2021
e39cf0e
Bump tmpl from 1.0.4 to 1.0.5 (#234)
dependabot[bot] Sep 29, 2021
8db439b
Bump ws from 7.4.3 to 7.5.5 (#228)
dependabot[bot] Sep 29, 2021
c187df6
update npm dependencies
dmitry-shibanov Oct 13, 2021
ee43590
Merge pull request #241 from dmitry-shibanov/v-dmshib/audit-dependencies
MaksimZhukov Oct 14, 2021
ae26cab
Update to Java 17 (#242)
mleegwt Oct 18, 2021
d61af71
Add support for Liberica JDK (#225)
RazorNd Nov 29, 2021
5f00602
Bumping up actions/cache version to 1.0.8 (#254)
aparna-ravindra Nov 29, 2021
db2f350
Add microsoft distribution of the JDK. (#252)
brendandburns Dec 8, 2021
8d22286
Fix the Licensed workflow (#259)
brcrista Dec 8, 2021
d23aed3
Add an error condition for an unstable Microsoft OpenJDK build (#263)
dmitry-shibanov Dec 15, 2021
f0bb916
Add an error condition for non jdk Microsoft OpenJDK build (#265)
dmitry-shibanov Dec 21, 2021
d8da887
Merge pull request #196 from oscard0m/add-cache-to-node-workflows
MaksimZhukov Dec 29, 2021
04d5353
Merge pull request #215 from beatngu13/update-readme-cache-key
MaksimZhukov Dec 29, 2021
a12e082
Merge pull request #224 from KengoTODA/remove-husky
MaksimZhukov Dec 29, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
dist/index.js -diff -merge
dist/index.js linguist-generated=true
.licenses/** -diff linguist-generated=true
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* @actions/actions-service
* @actions/virtual-environments-owners
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: Bug report
about: Create a bug report
title: ''
labels: bug, needs triage
assignees: ''

---

**Description:**
A clear and concise description of what the bug is.

**Task version:**
Specify the task version

**Platform:**
- [ ] Ubuntu
- [ ] macOS
- [ ] Windows

**Runner type:**
- [ ] Hosted
- [ ] Self-hosted

**Repro steps:**
A description with steps to reproduce the issue. If your have a public example or repo to share, please provide the link.

**Expected behavior:**
A description of what you expected to happen.

**Actual behavior:**
A description of what is actually happening.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature request, needs triage
assignees: ''
---

**Description:**
Describe your proposal.

**Justification:**
Justification or a use case for your proposal.

**Are you willing to submit a PR?**
<!--- We accept contributions! -->
9 changes: 9 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
**Description:**
Describe your changes.

**Related issue:**
Add link to the related issue.

**Check list:**
- [ ] Mark if documentation changes are required.
- [ ] Mark if tests were added or updated to cover the changes.
31 changes: 31 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Build Action

on:
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- name: Setup Node.JS 12
uses: actions/setup-node@v2
with:
node-version: 12.x
cache: npm
- run: npm ci
- run: npm run build
- run: npm run format-check
- run: npm test
51 changes: 51 additions & 0 deletions .github/workflows/check-dist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# `dist/index.js` is a special file in Actions.
# When you reference an action with `uses:` in a workflow,
# `index.js` is the code that will run.
# For our project, we generate this file through a build process from other source files.
# We need to make sure the checked-in `index.js` actually matches what we expect it to be.
name: Check dist/

on:
push:
branches:
- main
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'
workflow_dispatch:

jobs:
check-dist:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Set Node.js 12.x
uses: actions/setup-node@v1
with:
node-version: 12.x

- name: Install dependencies
run: npm ci

- name: Rebuild the dist/ directory
run: npm run build

- name: Compare the expected and actual dist/ directories
run: |
if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
echo "Detected uncommitted changes after build. See status below:"
git diff
exit 1
fi
id: diff

# If index.js was different than expected, upload the expected version as an artifact
- uses: actions/upload-artifact@v2
if: ${{ failure() && steps.diff.conclusion == 'failure' }}
with:
name: dist
path: dist/
113 changes: 113 additions & 0 deletions .github/workflows/e2e-cache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: Validate cache
on:
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'

defaults:
run:
shell: bash

jobs:
gradle-save:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run setup-java with the cache for gradle
uses: ./
id: setup-java
with:
distribution: 'adopt'
java-version: '11'
cache: gradle
- name: Create files to cache
# Need to avoid using Gradle daemon to stabilize the save process on Windows
# https://github.com/actions/cache/issues/454#issuecomment-840493935
run: |
gradle downloadDependencies --no-daemon -p __tests__/cache/gradle
if [ ! -d ~/.gradle/caches ]; then
echo "::error::The ~/.gradle/caches directory does not exist unexpectedly"
exit 1
fi
gradle-restore:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
needs: gradle-save
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run setup-java with the cache for gradle
uses: ./
id: setup-java
with:
distribution: 'adopt'
java-version: '11'
cache: gradle
- name: Confirm that ~/.gradle/caches directory has been made
run: |
if [ ! -d ~/.gradle/caches ]; then
echo "::error::The ~/.gradle/caches directory does not exist unexpectedly"
exit 1
fi
ls ~/.gradle/caches/
maven-save:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run setup-java with the cache for maven
uses: ./
id: setup-java
with:
distribution: 'adopt'
java-version: '11'
cache: maven
- name: Create files to cache
run: |
mvn verify -f __tests__/cache/maven/pom.xml
if [ ! -d ~/.m2/repository ]; then
echo "::error::The ~/.m2/repository directory does not exist unexpectedly"
exit 1
fi
maven-restore:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
needs: maven-save
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Run setup-java with the cache for maven
uses: ./
id: setup-java
with:
distribution: 'adopt'
java-version: '11'
cache: maven
- name: Confirm that ~/.m2/repository directory has been made
run: |
if [ ! -d ~/.m2/repository ]; then
echo "::error::The ~/.m2/repository directory does not exist unexpectedly"
exit 1
fi
ls ~/.m2/repository
123 changes: 123 additions & 0 deletions .github/workflows/e2e-local-file.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: Validate local file
on:
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'

jobs:
setup-java-local-file-adopt:
name: Validate installation from local file Adopt
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Download Adopt OpenJDK file
run: |
if ($IsLinux) {
$downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsMacOS) {
$downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_mac_hotspot_11.0.10_9.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsWindows) {
$downloadUrl = "https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.10%2B9/OpenJDK11U-jdk_x64_windows_hotspot_11.0.10_9.zip"
$localFilename = "java_package.zip"
}
echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
(New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename")
shell: pwsh
- name: setup-java
uses: ./
id: setup-java
with:
distribution: 'jdkfile'
jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }}
java-version: '11.0.0-ea'
architecture: x64
- name: Verify Java version
run: bash __tests__/verify-java.sh "11.0.10" "${{ steps.setup-java.outputs.path }}"
shell: bash

setup-java-local-file-zulu:
name: Validate installation from local file Zulu
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Download Zulu OpenJDK file
run: |
if ($IsLinux) {
$downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsMacOS) {
$downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsWindows) {
$downloadUrl = "https://cdn.azul.com/zulu/bin/zulu11.45.27-ca-jdk11.0.10-win_x64.zip"
$localFilename = "java_package.zip"
}
echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
(New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename")
shell: pwsh
- name: setup-java
uses: ./
id: setup-java
with:
distribution: 'jdkfile'
jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }}
java-version: '11.0.0-ea'
architecture: x64
- name: Verify Java version
run: bash __tests__/verify-java.sh "11.0" "${{ steps.setup-java.outputs.path }}"
shell: bash

setup-java-local-file-temurin:
name: Validate installation from local file Eclipse Temurin
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Download Eclipse Temurin file
run: |
if ($IsLinux) {
$downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_linux_hotspot_11.0.12_7.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsMacOS) {
$downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_mac_hotspot_11.0.12_7.tar.gz"
$localFilename = "java_package.tar.gz"
} elseif ($IsWindows) {
$downloadUrl = "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.12%2B7/OpenJDK11U-jdk_x64_windows_hotspot_11.0.12_7.zip"
$localFilename = "java_package.zip"
}
echo "LocalFilename=$localFilename" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
(New-Object System.Net.WebClient).DownloadFile($downloadUrl, "$env:RUNNER_TEMP/$localFilename")
shell: pwsh
- name: setup-java
uses: ./
id: setup-java
with:
distribution: 'jdkfile'
jdkFile: ${{ runner.temp }}/${{ env.LocalFilename }}
java-version: '11.0.0-ea'
architecture: x64
- name: Verify Java version
run: bash __tests__/verify-java.sh "11.0.12" "${{ steps.setup-java.outputs.path }}"
shell: bash
Loading