Skip to content

Instantly share code, notes, and snippets.

View ThiagoBarradas's full-sized avatar
👽
em marte!

Thiago Barradas ThiagoBarradas

👽
em marte!
View GitHub Profile
##########################################
## ##
## Script for generate new hub apps ##
## run: ##
## .\generate-app.ps1 AppName ##
## ##
##########################################
Param (
[Parameter(Mandatory=$True)]
@ThiagoBarradas
ThiagoBarradas / config.yml
Created March 16, 2018 19:07
Auto rollback with circleci 2.0
## 1) GENERATE AN API TOKEN (https://circleci.com/gh/<gh-user>/<gh-repo-name>/edit#api)
## 2) ADD ENV VAR WITH NAME "CIRCLE_API_TOKEN" WITH PREVIOUS GENERATED TOKEN
version: 2
jobs:
build:
machine: true
steps:
- run:
name: Build App
export PATH=$PATH:/usr/share/elasticsearch/bin
yum update elasticsearch -y
elasticsearch-plugin list
elasticsearch-plugin remove ingest-geoip
elasticsearch-plugin remove ingest-user-agent
elasticsearch-plugin remove repository-azure
@ThiagoBarradas
ThiagoBarradas / codacy-dotnet-send-code-coverage.sh
Last active September 10, 2019 10:11
Codacy - send dotnet code coverage
# Download codacy test reporter
curl -L https://github.com/codacy/codacy-coverage-reporter/releases/download/4.0.5/codacy-coverage-reporter-4.0.5-assembly.jar > ./codacy-test-reporter.jar
chmod +x ./codacy-test-reporter.jar
# Install dotnet tools to generate test report
dotnet tool install --global coverlet.console
dotnet add package coverlet.msbuild
# Build solution
dotnet restore
@ThiagoBarradas
ThiagoBarradas / codeclimate-dotnet-send-code-coverage.sh
Last active August 11, 2023 20:10
CodeClimate - send dotnet code coverage
# Download codeclimate test reporter
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./codeclimate-test-reporter
chmod +x ./codeclimate-test-reporter
# Install dotnet tools to generate test report
dotnet tool install --global coverlet.console
dotnet add package coverlet.msbuild
# Start codeclimate process
./codeclimate-test-reporter before-build
@ThiagoBarradas
ThiagoBarradas / sonarqube-dotnet-send-analysis-and-code-coverage.sh
Created March 25, 2019 16:07
Sonarqube - send dotnet code analysis and code coverage
# Install sonarqube scanner / reporter
dotnet tool install --global dotnet-sonarscanner
# Install dotnet tools to generate test report
dotnet tool install --global coverlet.console
dotnet add package coverlet.msbuild
# Start sonarqube process
dotnet build-server shutdown
dotnet sonarscanner begin /o:${SONAR_ORG_KEY} /k:${SONAR_PROJECT_KEY} /v:${VERSION} /d:sonar.host.url=https://sonarcloud.io /d:sonar.login=${SONAR_TOKEN} /d:sonar.cs.opencover.reportsPaths="opencover.xml"
@ThiagoBarradas
ThiagoBarradas / xunit-fact.cs
Last active January 25, 2021 16:04
xUnit Fact Sample
[Fact]
public static void SendEmail_Should_Return_Success_When_Receives_A_Valid_Email()
{
// arrange
var email = "user@provider.com";
var content = "hello friend!";
var emailSender = new EmailSender();
// act
var emailSended = emailSender.SendEmail(content, email);
@ThiagoBarradas
ThiagoBarradas / xunit-fact-duplicate.cs
Last active January 25, 2021 16:05
xUnit Fact Sample 2
[Fact]
public static void SendEmail_Should_Return_Failed_When_Receives_A_Invalid_Email()
{
// arrange
var email = "wrong-email";
var content = "hello friend!";
var emailSender = new EmailSender();
// act
var emailSended = emailSender.SendEmail(content, email);
[Theory]
[InlineData("user@provider.com", true)]
[InlineData("wrong-user", false)]
public static void SendEmail_Should_Validate_Email(string email, bool expectedResult)
{
// arrange
var content = "hello friend!";
var emailSender = new EmailSender();
// act