Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
BIND
BIND
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 627
    • Issues 627
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 116
    • Merge Requests 116
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ISC Open Source Projects
  • BINDBIND
  • Merge Requests
  • !3254

Merged
Created Mar 18, 2020 by Ondřej Surý@ondrejOwner

Improve GitLab CI configuration

  • Overview 18
  • Commits 3
  • Pipelines 5
  • Changes 1

There are two major changes to the GitLab CI configuration:

  • All jobs now use solely the newer needs configuration to declare dependencies between jobs:

    needs: - job: artifacts: true

    instead of combination of dependencies and needs which is deprecated. This change completely unbundles the stages (alas the stages still needs to stay because the job graph has to stay acyclic between the stages).

  • The environment variable MAKE has been replaced with MAKE_COMMAND, because overriding MAKE variable also changed the definition of the MAKE inside the Makefiles, and we want only a single wrapper around the whole build process.

    Previously, setting MAKE to bear make meant that bear make would be run at every nested make invocation, which messed up the upcoming automake transition as compile_commands.json would be generated in every subdirectory instead of just having one central file at the top of the build tree.

  • As a minor nit, all *:sid:amd64 jobs were copied to *:sid:arm64 including the extra cppcheck run, and this commit removes the extra jobs on arm64.

Edited Mar 18, 2020 by Ondřej Surý
Assignee
Assign to
Reviewer
Request review from
April 2020 (9.11.18, 9.16.2, 9.17.1)
Milestone
April 2020 (9.11.18, 9.16.2, 9.17.1) (Past due)
Assign milestone
Time tracking
Source branch: 4-gitlab-ci.yml-improvement