Prefer `actions/setup` caching over `actions/cache`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- github-actions, yaml
- Ambito
- ci-cd
Direzione di ricerca
Inizia da .github/workflows/build.yml e dalla documentazione collegata sul caching di actions/setup-java, setup-node, setup-python e setup-go. Esamina come la recipe identifica gli step actions/cache e determina l’opzione di cache del package manager corrispondente per ogni azione setup; il lavoro è completato quando gli step di cache manuali vengono sostituiti dalle chiavi di cache setup corrispondenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- Remove
actions/cache - Add the
cachekey to the corresponding actions/setup
See :
https://github.com/actions/setup-java#caching-packages-dependencies
https://github.com/actions/setup-node#caching-packages-dependencies
https://github.com/actions/setup-python
https://github.com/actions/setup-go#caching-dependency-files-and-build-outputs
Examples:
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 4555776..785bc33 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -17,16 +17,11 @@ jobs:
checks: write
steps:
- uses: actions/checkout@v3
- - uses: actions/cache@v3
- with:
- path: ~/.m2/repository
- key: ${{ runner.os }}-main-maven-${{ hashFiles('**/pom.xml') }}
- restore-keys: |
- ${{ runner.os }}-main-maven-
- uses: actions/setup-java@v3
with:
java-version: 8
distribution: 'zulu'
+ cache: 'maven'
- run: cd tests && mvn clean test --batch-mode -Dmaven.test.failure.ignore=true
- uses: ./
if: github.ref != 'refs/heads/master'
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 785bc33..e2d8a91 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -52,12 +52,7 @@ jobs:
- uses: actions/setup-node@v3
with:
node-version: 16
- - uses: actions/cache@v3
- with:
- path: ~/.npm
- key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }}
- restore-keys: |
- ${{ runner.os }}-npm-cache-
+ cache: npm
- run: npm install
- run: npm run eslint
- run: npm run test
I think that the main challenge here is to determine what type to use.
For example, for actions/setup-java we have maven, gradle and sbt as options. The recipe should be able to detect the package manager and make the correct selection
- Lingua principale
- Java
- Stelle
- 1
- Fork
- 9
- Merge medio
- 7h 23m
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openrewrite/rewrite-github-actions
-
enhancement recipe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 48/100
openrewrite/rewrite-github-actions#195 · 1 commento ·
-
recipe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
recipe
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
enhancement recipe
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
openrewrite/rewrite-github-actions#128 · 5 commenti ·
-
Do not use `gradle/actions/setup-gradle` with `arguments`; replace with two stepsForse già presa @Wanbinyu l’ha presa 32 giorni fa. Apertarecipe
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
openrewrite/rewrite-github-actions#100 · 1 commento ·
Tutte le issue di openrewrite/rewrite-github-actions
Issue simili
-
enhancement Improvement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
zowe/zowe-client-java-sdk#647 ·
-
NullPointerException when a `DeserializationProblemHandler` returns `null` for `byte[]` (single value unwrapped) and `char[]` elementsForse già presa @Marti2203 l’ha presa oggi. Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 88/100
FasterXML/jackson-databind#6300 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
MustacheCase/zanadir#254 ·
I maintainer di solito rispondono entro 1 giorno
-
content good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
cpinitiative/usaco-guide#6699 ·
I maintainer di solito rispondono entro 1 giorno
-
BC remittance upload: a claim MSP refused (S03) is saved with a blank status instead of refused (F)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertatype: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
carlos-emr/carlos#4933 ·
I maintainer di solito rispondono entro 1 giorno