Skip to content
Snippets Groups Projects
Select Git revision
  • release/beta-qt-202301101210
  • stable
  • master default protected
  • release/beta-qt-202211182015
  • release/beta-qt-202211181752
  • release/beta-qt-202211171508
  • release/beta-qt-202211081754
  • release/beta-qt-202211071518
  • release/beta-qt-202210270957
  • release/beta-qt-202210071648
  • release/beta-qt-202209291549
  • release/beta-qt-202209011129
  • release/beta-qt-202208261640
  • release/beta-qt-202208241511
  • release/beta-qt-202208231849
  • release/beta-qt-202208091525
  • release/beta-qt-202207191241
  • release/beta-qt-202207181708
  • release/beta-qt-202207131914
  • release/beta-qt-202207131513
  • android/release_358
  • android/release_357
  • android/release_356
  • android/release_355
  • android/release_354
  • 20221220.0956.79e1207
  • android/release_353
  • android/release_352
  • android/release_350
  • android/release_349
  • android/release_348
  • android/release_347
  • 20221031.1308.130cc26
  • android/release_346
  • android/release_345
  • android/release_344
  • android/release_343
  • android/release_342
  • android/release_341
  • android/release_340
40 results

Makefile

  • Maxim Cournoyer's avatar
    566bd6e8
    ci: Spread builds across multiple nodes. · 566bd6e8
    Maxim Cournoyer authored
    When a .tarball-version file containing the version string is present,
    it is taken for granted that the source tarball is present.  This
    allows to lift the requirement on a Git checkout to use the source
    tarball.  This makes it easy and cheap to sync this tarball and
    accompanying .tarball-version file across different Jenkins agents to
    distribute the packaging jobs, bring the total build time from about 1
    h 40 to 40 minutes.
    
    * Makefile (TARBALL_VERSION): New variable.  When defined, do not do
    not invoke Git to derive the version string, simply use it.
    [RELEASE_TARBALL_FILENAME]: Do not compute prerequisites when
    TARBALL_VERSION is defined; assume the tarball is present.
    * .gitignore: Ignore .tarball-version.
    * Jenkinsfile: (Generate release tarball): Generate a .tarball-version
    file, and stash it along the release tarball.  Explicit this should
    run on a 'guix' agent.
    (Build packages): Forward to any 'linux-builder' agent, clean the
    workspace, unstash and extract the tarball and build.
    
    GitLab: jami-packaging#98
    Change-Id: I13088b75c9ccd5166662a84b7c5f8d4e8b7b65da
    ci: Spread builds across multiple nodes.
    Maxim Cournoyer authored
    When a .tarball-version file containing the version string is present,
    it is taken for granted that the source tarball is present.  This
    allows to lift the requirement on a Git checkout to use the source
    tarball.  This makes it easy and cheap to sync this tarball and
    accompanying .tarball-version file across different Jenkins agents to
    distribute the packaging jobs, bring the total build time from about 1
    h 40 to 40 minutes.
    
    * Makefile (TARBALL_VERSION): New variable.  When defined, do not do
    not invoke Git to derive the version string, simply use it.
    [RELEASE_TARBALL_FILENAME]: Do not compute prerequisites when
    TARBALL_VERSION is defined; assume the tarball is present.
    * .gitignore: Ignore .tarball-version.
    * Jenkinsfile: (Generate release tarball): Generate a .tarball-version
    file, and stash it along the release tarball.  Explicit this should
    run on a 'guix' agent.
    (Build packages): Forward to any 'linux-builder' agent, clean the
    workspace, unstash and extract the tarball and build.
    
    GitLab: jami-packaging#98
    Change-Id: I13088b75c9ccd5166662a84b7c5f8d4e8b7b65da
Code owners
Assign users and groups as approvers for specific file changes. Learn more.