actions / actions/setup-java

Temurin version incorrectly converted for setup-java 6.0.x

Aperta Adatta ai principianti
#1,270 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
Lingua principale
TypeScript
Stelle
2k
Fork
870
Merge medio
3h 16m
PR unite (30g)
11

Descrizione

Description:
After upgrade from 5.7.0 to 6.0.0 and 6.0.1, I noticed that setup-java does not recognize Temurin's versions anymore (e.g. "26.0.2+10"). This leads to an "is not valid SemVer notation for a Java version" error.

The following regular expression does not not pick up Temurin's version correctly:

https://github.com/actions/setup-java/blob/1aa87b638dacaa70f1c903fa9ec9cbd91058e2ff/src/distributions/base-installer.ts#L681-L689

The issue seems to be similar to: https://github.com/actions/setup-java/issues/1267

Task version:
v6, v6.0.1

Platform:

  • Ubuntu
  • macOS
  • Windows

Runner type:

  • Hosted
  • Self-hosted

Repro steps:

Expected behavior:
Successfully resolve Temurin version.

Actual behavior:
setup-java >= 6.0.0 returns

The string '26.0.2.1+1' is not valid SemVer notation for a Java version. Please check README file for code snippets and more detailed information

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Iniziare in src/distributions/base-installer.ts, intorno alle righe 681-689, dove l’espressione regolare gestisce le versioni di Java. Riprodurre il problema con versioni di Temurin come 26.0.2.1+1 e 25.0.4.1+1, quindi verificare che setup-java risolva correttamente queste versioni senza l’errore SemVer.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
github-actions, java, typescript
Ambito
ci-cd, devops
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Attiva
Chiarezza
Specificata chiaramente
Idoneità per principianti
82/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.