code-corps / code-corps/code-corps-ember
Research possible approaches to speeding up dependencies portion of CI builds
- Vorherrschende Sprache
- JavaScript
- Sterne
- 120
- Forks
- 75
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
# Problem
Our `circle.yml` does the following at time of writing:
```
dependencies:
pre:
- |
if [[ ! -e ~/.yarn/bin/yarn || $(yarn --version) != "${YARN_VERSION}" ]]; then
curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version $YARN_VERSION
fi
cache_directories:
- ~/.yarn
- ~/.cache/yarn
- /home/ubuntu/nvm/versions/node/v6.9.4/bin
- /home/ubuntu/nvm/versions/node/v6.9.4/lib/node_modules
override:
- yarn global add bower
- yarn global add phantomjs-prebuilt
- yarn add node-sass
- yarn install
- bower install
```
The slowest steps of the `override` are as follows:
- `yarn global add bower` ~10s
- `yarn global add phantomjs-prebuilt` ~10s
- `yarn add node-sass` ~25s
- `yarn install` ~25s
Someone should research if there is any way to speed any of these steps up.
Beitragsleitfaden
Rechercherichtung
Beginne mit circle.yml und den dort aufgeführten Befehlen zum Überschreiben von Abhängigkeiten. Miss die aktuellen Zeiten für yarn global add, node-sass, yarn install und bower install und recherchiere anschließend schnellere Ansätze für diese Schritte. Als erledigt gilt die Dokumentation praktikabler Optionen und ihrer erwarteten oder gemessenen Auswirkungen auf die CI-Buildzeit.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, node.js
- Bereich
- ci-cd
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100