-
Cel: nowe repozytorium gita na twoim koncie o nazwie
hello_world_app
z zawartością - https://github.com/wojciech11/se_software_build_automation_tools/tree/master/02_exercise/hello_worldPodpowiedź 1:
- Utwórz folder
hello_world_app
i zainicjalizuj lokalne repozytorium git - W innej lokalizacji, np.,
tmp
, sklonuj repozytorium z plikami. - Znajdź w
se_software_build_automation_tools
folder z plikami02_exercise/hello_world
zanotuj ścieżkę (pwd
). - Wróć do katalogu
hello_world_app
. - Przekopiuj pliki z użyciem
cp -R
.
Podpowiedź 2:
cd mkdir tmp cd tmp # klonowanie # pobieranie kodu na lokalny komputer git clone https://github.com/wojciech11/se_software_build_automation_tools cd se_software_build_automation_tools ls cd 02_exercise/hello_world ls pwd
cd mkdir hello_world_app cd hello_world_app git init cp -r SCIEZKA_DO_SKLONOWANE_REPO/02_exercise/hello_world/* . git status git add PLIK git commit -m "init" git push
- Utwórz folder
-
Dodajmy automatyzacje (na podstawie manuala):
-
Jeśli nie masz kopi swojego projektu lokalnie, sklonuj go:
# opcjonalnie: mkdir workspace git clone ADRES_REPOZYTORIUM_NA_GITHUBIE
-
Github oczekuje deklaracji automatyzacji w określonym katalogu:
# jesteś w głównym katalogu projektu mkdir -p .github/workflows
-
Utwórz plik w
ci.yaml
:touch .github/workflows/ci.yaml
-
W ci.yaml utwórz pierwszą deklarację pipeline-u:
name: Package Project # Controls when the workflow will run on: [ push ] jobs: build_and_test: runs-on: ubuntu-latest steps: # get the code under $GITHUB_WORKSPACE directory - uses: actions/checkout@v2 # get the python - name: Set up Python 3 uses: actions/setup-python@v3 # zainstaluj wymagane biblioteki - name: Install deps run: pip3 install -r requirements.txt # dla kazdej zmiany, uruchom testy - name: Run tests run: PYTHONPATH=. py.test --verbose -s
-
Dodaj plik
ci.yaml
to repozytorium githuba (zauważ token musi być utworzony z zaznaczeniem workflow). -
Przejdź do zakładki
Actions
w interfejscie webowym githuba na stronie twojego projektu. -
Jeśli build nie przeszedł, zobacz plik
README.md
w repozytorium twojej aplikacji co jeszcze trzeba zainstalować, aby testy działały.
-