code-corps / code-corps/code-corps-ember

Research possible approaches to speeding up dependencies portion of CI builds

Offen
#1,084 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Difficulty: Easy
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.