Skip to content
Snippets Groups Projects
Forked from Configs / EC327 / Labs / Current
131 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
lab1.yml 1.10 KiB
### Lab 1
prebuild_lab_1:
  stage: lab1
  script:
    - git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_1
  artifacts:
    paths:
      - base_1
  rules:
    - changes:
        - lab1.cpp
  tags: [c++-17]

compile_lab_1:
  stage: lab1
  script:
    - echo "Compiling lab1.cpp"
    - g++ -c lab1.cpp
  artifacts:
    paths:
      - base_1
  dependencies:
    - prebuild_lab_1
  rules:
    - changes:
        - lab1.cpp
  tags: [c++-17]

lint_lab_1:
  stage: lab1
  script:
    - echo "Static code check of lab1.cpp"
    - cppcheck --check-config --enable=all --inconclusive --error-exitcode=1 lab1.cpp tests/LabOne.cpp
  allow_failure: false
  artifacts:
    paths:
      - base_1
  dependencies:
    - prebuild_lab_1
  rules:
    - changes:
        - lab1.cpp
  tags: [cppcheck]

test_lab_1:
  stage: lab1
  script:
    - echo "Testing Lab 1";
    - git clone https://agile.bu.edu/gitlab/configs/ec327/lab-configs/current.git base_1
    - cp lab1.cpp base_1/tests
    - cd base_1/tests
    - make lab1
  dependencies:
    - compile_lab_1
  rules:
    - changes:
        - lab1.cpp
  tags: [c++-17]