Вы продолжаете проходить стажировку в "Formatter Inc." (см подробности).
В прошлый раз ваше задание заключалось в настройке автоматизированной системы CMake.
Сейчас вам требуется настроить систему непрерывной интеграции для библиотек и приложений, с которыми вы работали в прошлый раз. Настройте сборочные процедуры на различных платформах:
- Создаю копию репозитория лабораторной работы №3.
- Привязываю копию к заранее созданному репозиторию "lab05".
- Создаю каталог .github/workflows
- В этом каталоге создаю файл CI.yml
- Затем отправляю изменения на сервер
$ mkdir .github
$ mkdir .github/workflows
$ cd .github/workflows/
$ cat >> CI.yml << EOF
name: CMake
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build_Linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Configure Solver
run: cmake ${{github.workspace}}/solver_application/ -B ${{github.workspace}}/solver_application/build
- name: Build Solver
run: cmake --build ${{github.workspace}}/solver_application/build
- name: Configure HelloWorld
run: cmake ${{github.workspace}}/hello_world_application/ -B ${{github.workspace}}/hello_world_application/build
- name: Build HelloWorld
run: cmake --build ${{github.workspace}}/hello_world_application/build
build_Windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Configure Solver
run: cmake ${{github.workspace}}/solver_application/ -B ${{github.workspace}}/solver_application/build
- name: Build Solver
run: cmake --build ${{github.workspace}}/solver_application/build
- name: Configure HelloWorld
run: cmake ${{github.workspace}}/hello_world_application/ -B ${{github.workspace}}/hello_world_application/build
- name: Build HelloWorld
run: cmake --build ${{github.workspace}}/hello_world_application/build
EOF
Copyright (c) 2015-2021 The ISC Authors