All Projects → joaope → Localappveyor

joaope / Localappveyor

Licence: mit
Run your AppVeyor builds, locally

Projects that are alternatives of or similar to Localappveyor

Chromephp
class for logging PHP variables to Google Chrome console
Stars: ✭ 1,339 (+1095.54%)
Mutual labels:  console
Console Log Viewer
Displays logs and Javascript errors in an overlay on top of your site. Useful for mobile webdevelopment. Enabled in 5 seconds
Stars: ✭ 103 (-8.04%)
Mutual labels:  console
Yq
Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
Stars: ✭ 1,688 (+1407.14%)
Mutual labels:  yml
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-12.5%)
Mutual labels:  console
Parallel Process
🏃 Run multiple processes simultaneously
Stars: ✭ 102 (-8.93%)
Mutual labels:  console
Joomlatools Console
Command line interface (CLI) for Joomla.
Stars: ✭ 106 (-5.36%)
Mutual labels:  console
Zui
⬢ Zsh User Interface library – CGI+DHTML-like rapid application development with Zsh
Stars: ✭ 95 (-15.18%)
Mutual labels:  console
Chalk Animation
🎬 Colorful animations in terminal output
Stars: ✭ 1,489 (+1229.46%)
Mutual labels:  console
Webpack Format Messages
Beautiful formatting for Webpack messages; ported from Create React App!
Stars: ✭ 103 (-8.04%)
Mutual labels:  console
Word Wrap
Wrap words to a specified length.
Stars: ✭ 107 (-4.46%)
Mutual labels:  console
Dte
A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte)
Stars: ✭ 98 (-12.5%)
Mutual labels:  console
Jvm Mon
Console-based JVM monitoring tool
Stars: ✭ 1,365 (+1118.75%)
Mutual labels:  console
Simple Console
Add an elegant command-line interface to any page
Stars: ✭ 107 (-4.46%)
Mutual labels:  console
Web Console
Simple web-based shell, remote shell in your browser
Stars: ✭ 1,344 (+1100%)
Mutual labels:  console
Phetch
🐭 quick lil gopher client for your terminal
Stars: ✭ 108 (-3.57%)
Mutual labels:  console
Unittesting
Testing Sublime Text Packages
Stars: ✭ 95 (-15.18%)
Mutual labels:  appveyor
Aura.cli
Command-Line Interface tools
Stars: ✭ 103 (-8.04%)
Mutual labels:  console
Console Logging
Better, prettier commandline logging for Python--with colors! 👻
Stars: ✭ 111 (-0.89%)
Mutual labels:  console
Leash
Browser Shell
Stars: ✭ 108 (-3.57%)
Mutual labels:  console
Console.js
A game console (video game cli) for browsers.
Stars: ✭ 107 (-4.46%)
Mutual labels:  console

.NET Core global tool which brings appveyor.yml to the center of your build process by making possible to execute its build jobs, locally.

Windows OS X / Linux Nuget
Build status Build Status Nuget

How it works

LocalAppVeyor tries to strictly follow same build pipeline as AppVeyor CI itself.

  1. Grabs appveyor.yml's build configuration from current (or specified) local repository folder.
  2. Reads supported build steps from it.
  3. Executes build pipeline for each job (or specified ones) on the build matrix.

Build engine tries to be the less intrusive as possible printing only what it comes from the build output.

Install

Install LocalAppVeyor as a .NET Core CLI global tool using the following command:

dotnet tool install -g localappveyor

You have it now available on your command line:

LocalAppVeyor --help

Requires .NET Core 3.1 or higher.

Usage

Usage: LocalAppVeyor [options] [command]

Options:
  -?|-h|--help  Show help information
  -v|--version  Show version information

Commands:
  build  Executes one or all build jobs on specified repository directory
  jobs   List all build jobs available to execution.
  lint   Validates appveyor.yml YAML configuration. It requires internet connection.

Use "LocalAppVeyor [command] --help" for more information about a command.

build command

This is the main console command which allows one to execute all or a smaller set of jobs from the build matrix. --job command should be followed by a integer corresponding to job index as listed on jobs command

Usage: LocalAppVeyor build [options]

Options:
  -?|-h|--help  Show help information
  -d|--dir      Local repository directory where appveyor.yml sits. If not specified current directory is used
  -j|--job      Job to build. You can specify multiple jobs. Use 'jobs' command to list all jobs
  -s|--skip     Step to skip from the build pipeline. You can specify multiple steps.

jobs command

Lists all available jobs on the specified appveyor YAML configuration file build matrix.

Usage: LocalAppVeyor jobs [options]

Options:
  -?|-h|--help  Show help information
  -d|--dir      Local repository directory where appveyor.yml sits. If not specified current directory is used

lint command

Validates appveyor.yml YAML configuration. It requires an active internet connection as it uses AppVeyor web API for a real and up to date validation.

Usage: LocalAppVeyor lint [options]

Options:
  -?|-h|--help  Show help information
  -t|--token    AppVeyor account API token. If not specified it tries to get it from LOCALAPPVEYOR_API_TOKEN environment variable. You can find it here: https://ci.appveyor.com/api-token
  -d|--dir      Local repository directory where appveyor.yml sits. If not specified current directory is used

Supported build steps

Due to LocalAppVeyor's nature only a subset of AppVeyor build steps are supported. Some of them might get some support later in time, after consideration, but others most likely won't ever be part of the build pipeline.

✅ Fully supported   🔵 Partially supported   🔴 Not yet supported

Step \ Option Support Notes
version {build} placeholder is replaced by 0
environment As for the standard AppVeyor variables these are the ones supported: APPVEYOR, CI, APPVEYOR_BUILD_FOLDER, APPVEYOR_BUILD_NUMBER, APPVEYOR_BUILD_VERSION, PLATFORM and CONFIGURATION
configuration
platform
os Relatively undocumented option but it exists apparently. It's usually a single value so it serves nothing other than to build the matrix job name.
init
clone_folder Tries first to clone to specified clone_folder, if any; otherwise it creates a random directory in user's temp folder. From this step on all scripts will be executed as the clone folder being the working directory.
matrix
install
assembly_info
before_build
build
build_script
after_build
before_test 🔴
test 🔴
test_script 🔵 It will always execute if it exists, no matter if other tests options are specified.
after_test 🔴
on_success
on_failure
on_finish
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].