Coder Social home page Coder Social logo

wg-ci's Introduction

ASWF Continuous Integration Working Group

The ASWF's investment in CI build infrastructure provides the industry's open source software community with the solid foundation needed to improve best practices and address the unique challenges we face.

The benefits to the community of having a CI build infrastructure include:

  • Sharing open source build configurations, scripts, and recipes enables reference builds and alignment between user and vendor configurations
  • Reduce duplicated effort in creating build and runtime environments to run open source software, extending VFX Reference Platform adoption with benefits to open build configurations and reference builds
  • Facilitate community development by exposing the tools necessary to build, run and test OSS
  • Reference builds are produced outside one organization's firewall and the organization is not in the distribution path
  • Lower the barrier to entry for using additional software components and software development
  • Increased adoption of the VFX Reference Platform

The ASWF Continuous Integration (CI) Working Group is tasked to investigate and deliver tools, procedures and services used by ASWF projects in their development process, including:

  • Revision control
  • Build toolchains
  • CI build environments
  • Testing
  • Packaging and distribution

Goals of the CI WG are:

  • Provide and maintain VFX Reference Platform compliant build environments to be used by anyone requiring a common, reproducible Linux CI build process
  • Provide expertise and consulting on tooling and CI processes for ASWF projects
  • Identify common patterns between projects that can be factored out and reused.
  • Support for Mac and Windows builds
  • Support for multi-platform GPU-enabled build and testing
  • Support for additional CPU architectures build and testing
  • Support for integration of commercial applications and libraries for testing purposes
  • Help integrate ASWF projects with established package management systems
  • Provide a forum for the exchange of ideas between individuals interested in all aspects of the tooling and processes involved in software development, building and distribution

Non-goals of the CI WG are:

  • The CI Working Group does not aim to prescribe to individual projects how they should set up their infrastructure: projects are free to adopt or adapt what best suits their needs.

The TAC member sponsor of this working group is Daniel Heckenberg.

Deliverables

CI Working Group Wiki

Docker configurations for VFX Reference Platform guided dependencies on GitHub

Docker container images providing VFX Reference Platform compliant build environments hosted from an unthrottled Docker Hub account

Sample project, including CI configuration on GitHub

Active CI for all ASWF projects using a common platform, GitHub Actions.

GPU accelerated builders to run project tests which require a GPU.

JFrog Repository instance to host build artifacts for ASWF projects.

Signing infrastructure for releases and build artifacts.

Communication

The ASWF CI WG communicates on the following channels:

Meetings

See the ASWF public calendar. This WG meets once every 4 weeks on off weeks from the biweekly TAC meeting, 13:00-14:00 Pacific Time.

Video Conference Link

Meeting notes

Meeting notes, recordings, and any presentations made during WG meetings are available here.

wg-ci's People

Contributors

jfpanisset avatar tykeal avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.