GithubHelp home page GithubHelp logo

netcore-jenkins's Introduction

netcore-jenkins

Daily Release Infra

Tizen Daily Release Infra Structure

This is a seed job using jobs/generation/RootGenerator.groovy file.

Required parameter:

Generated the following items:

  • generator » poll
  • release » core-setup_master_armel_Release
  • release » core-setup_release_2.0.0_armel_Release
  • release » coreclr_master_armel_Release
  • release » coreclr_release_2.0.0_armel_Release
  • release » corefx_master_armel_Release
  • release » corefx_release_2.0.0_armel_Release
  1. Clone the 'dotnet/versions' repository every 10 minutes
  2. Compare the saved version and latest version

If version updated

  1. Download that version of package from dotnet-core myget
    • coreclr - Microsoft.NETCore.Runtime.CoreCLR
    • corefx - Microsoft.Private.CoreFx.NETCoreApp
    • core-setup - Microsoft.NETCore.App
  2. Get sha1 value from the package
  3. Keep the latest version and sha1 value
  4. Trigger each job
  1. Clone project git repository
  2. Clone netcore-jenkins git repository
  3. Build project code
  4. Upload result packages to NUGET_FEED
  5. Archive artifacts

Official Release Infra

This is a seed job using jobs/generation/ReleaseGenerator.groovy file.

Required parameter:

Generated the following items:

  • generator » official_poll
  • official-release » core-setup_armel
  • official-release » coreclr_armel
  • official-release » corefx_armel

Required parameter:

  • coreclr_version
  • coreclr_minor_version
  • corefx_version
  • corefx_minor_version
  • core_setup_version
  • core_setup_minor_version
  • patch_version

The project_version is an official build version like 1.0.0 and 2.0.0. The project_minor_version is an optionary build version like preview2-25407-01. The above version information can be found at nuget.org after Microsoft releases the official version. You can refer to the Microsoft.NETCore.Runtime.CoreCLR package for coreclr, the Microsoft.NETCore.Platforms package for corefx, and the Microsoft.NETCore.App package for core-setup. The patch_version is a version for managing patches that need to be reflected in relation to Tizen after Microsoft fixes the code for release. Such a version is managed by tag in Samsung github coreclr and corefx. The jobs/scripts/generate_patch.sh script can be used to create a patch file that needs to be reflected. If you put the generated file in the patches directory of current project and specify patch_version with the same name, it will build the code after applying the patch at the time of build.

  1. Download that version of package from nuget.org
    • coreclr - Microsoft.NETCore.Runtime.CoreCLR
    • corefx - Microsoft.NETCore.Platforms
    • core-setup - Microsoft.NETCore.App
  2. Get sha1 value from the package
  3. Trigger each job
  1. Clone project git repository
  2. Clone netcore-jenkins git repository
  3. Apply patch if a patch to apply exists
  4. Build project code
  5. Upload result packages to NUGET_FEED
  6. Archive artifacts

The list of packages that require official release

For .NETCore App

  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.App
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHost
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHostPolicy
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHostResolver
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetAppHost

For CoreCLR Native

  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.Jit
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.TestHost
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.ILAsm
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.ILDAsm
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.Native
  • runtime.tizen.4.0.0-armel.Microsoft.NETCore.Runtime.CoreCLR

netcore-jenkins's People

Contributors

jyoungyun avatar

Watchers

James Cloos avatar  avatar

Forkers

seanshpark

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.