Help Center JFrog Blog Consulting Services

This video is still being processed. Please check back later and refresh the page.

Uh oh! Something went wrong, please try again.

(Deprecated) Conan Advanced

(Deprecated) Exercises with advanced commands and features of Conan 1.X (not Conan 2.0)

rate limit

Code not recognized.

About this course

NOTE: This course is DEPRECATED.

The contents of this course is for old versions of Conan 1.0, using very legacy, outdated, deprecated and removed features. This course is no longer recommended and shouldn't be used to learn Conan. The source code, the docker images or the Conan packages in ConanCenter that support the course might no longer work.

The new documentation for Conan 2 features a new interactive tutorial integrated in the docs, which is the recommended way to learn Conan.

 

The Conan Advanced training course is intended for users who have a solid grasp on the fundamentals of Conan and will take you through a series of advanced exercises. The exercises starts with  the handling of version and configuration conflicts, conditional requirements, and the special features of "build requirements" and "python requirements". The exercises then move into versioning topics such as the use of semantic versioning, version ranges, Conan's built-in revisioning system, and Conan's "Lockfile" feature.  The course then provides a deep dive into the topics of Conan's package ID system and configuration management. By the end of the training, you will have a deeper understanding of how these advanced features are intended to be used, and how they can solve some of the more challenging real-world scenarios that emerge when using Conan at Scale.

Curriculum

  • Preface
  • Welcome
  • Training Notes
  • Course Requirements
  • Environment Setup
  • Navigating Exercises
  • Requirements
  • Outline
  • Exercise : Transitive Requirements
  • Notes about --build=missing
  • Exercise : Version Conflicts
  • Configuration Conflicts
  • Exercise : Conditional Requirements
  • Exercise : Unit Tests with gtest
  • Exercise : gtest as a build_requires
  • Exercise : CMake as a build_requires
  • Notes about build_requires
  • Exercise : Run Apps from Packages
  • Exercise : Python Requires
  • python_requires inheritance
  • Notes About python_requires
  • Quiz
  • Summary
  • Versioning
  • Outline
  • Approaches to Versioning
  • Exercise : Version Ranges
  • Version Ranges Syntax
  • Feature : Revisions
  • Exercise : Revisions - Part 1
  • Exercise : Revisions - Part 2
  • Consuming Package Revisions
  • Exercise : Lockfiles
  • Quiz
  • Summary
  • Package ID
  • Outline
  • Package ID Basics
  • package_id() method
  • Package ID Mode
  • Exercise : Package ID Modes
  • Quiz
  • Summary
  • Hooks and Conan Configuration
  • Outline
  • Feature : Hooks
  • Command : conan config install
  • Exercise : Hooks and Config Install
  • Quiz
  • Summary
  • Closing Remarks
  • Course Completion Survey
  • Congratulations
  • Homework
  • Resources
  • Thank You!

About this course

NOTE: This course is DEPRECATED.

The contents of this course is for old versions of Conan 1.0, using very legacy, outdated, deprecated and removed features. This course is no longer recommended and shouldn't be used to learn Conan. The source code, the docker images or the Conan packages in ConanCenter that support the course might no longer work.

The new documentation for Conan 2 features a new interactive tutorial integrated in the docs, which is the recommended way to learn Conan.

 

The Conan Advanced training course is intended for users who have a solid grasp on the fundamentals of Conan and will take you through a series of advanced exercises. The exercises starts with  the handling of version and configuration conflicts, conditional requirements, and the special features of "build requirements" and "python requirements". The exercises then move into versioning topics such as the use of semantic versioning, version ranges, Conan's built-in revisioning system, and Conan's "Lockfile" feature.  The course then provides a deep dive into the topics of Conan's package ID system and configuration management. By the end of the training, you will have a deeper understanding of how these advanced features are intended to be used, and how they can solve some of the more challenging real-world scenarios that emerge when using Conan at Scale.

Curriculum

  • Preface
  • Welcome
  • Training Notes
  • Course Requirements
  • Environment Setup
  • Navigating Exercises
  • Requirements
  • Outline
  • Exercise : Transitive Requirements
  • Notes about --build=missing
  • Exercise : Version Conflicts
  • Configuration Conflicts
  • Exercise : Conditional Requirements
  • Exercise : Unit Tests with gtest
  • Exercise : gtest as a build_requires
  • Exercise : CMake as a build_requires
  • Notes about build_requires
  • Exercise : Run Apps from Packages
  • Exercise : Python Requires
  • python_requires inheritance
  • Notes About python_requires
  • Quiz
  • Summary
  • Versioning
  • Outline
  • Approaches to Versioning
  • Exercise : Version Ranges
  • Version Ranges Syntax
  • Feature : Revisions
  • Exercise : Revisions - Part 1
  • Exercise : Revisions - Part 2
  • Consuming Package Revisions
  • Exercise : Lockfiles
  • Quiz
  • Summary
  • Package ID
  • Outline
  • Package ID Basics
  • package_id() method
  • Package ID Mode
  • Exercise : Package ID Modes
  • Quiz
  • Summary
  • Hooks and Conan Configuration
  • Outline
  • Feature : Hooks
  • Command : conan config install
  • Exercise : Hooks and Config Install
  • Quiz
  • Summary
  • Closing Remarks
  • Course Completion Survey
  • Congratulations
  • Homework
  • Resources
  • Thank You!
| Click here to read the terms of service | Featured | JFrog.com | Cookies Settings