mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-03-17 23:14:23 +01:00
* fix listen to AnyIP if url is 0.0.0.0 * Add Test for listenin on AnyIP for url 0.0.0.0 * add missing using, use var, indent, remove empty line * remove assert for ipv4/v6 address list * test only if NET6_0_OR_GREATER * use same code style * add missing + * Asser. to Assert * split single test into one for IPv4 and one for IPv6 * Create IgnoreOnContinuousIntegrationFact.cs * Ignore tests if CI/CD * change to file - scoped namespace and add GITHUB_ACTIONS * use PortUtils.FindFreeTcpPort() * add and use GetIPAddressesByFamily * add using System.Net.Sockets * use #if for both unit tests and include new helper method inside
23 lines
827 B
C#
23 lines
827 B
C#
// Copyright © WireMock.Net
|
|
|
|
using System;
|
|
using Xunit;
|
|
|
|
namespace WireMock.Net.Tests.Facts;
|
|
|
|
public sealed class IgnoreOnContinuousIntegrationFact : FactAttribute
|
|
{
|
|
private static readonly string _skipReason = "Ignore when run via CI/CD";
|
|
private static readonly bool _isContinuousIntegrationAzure = bool.TryParse(Environment.GetEnvironmentVariable("TF_BUILD"), out var isTF) && isTF;
|
|
private static readonly bool _isContinuousIntegrationGithub = bool.TryParse(Environment.GetEnvironmentVariable("GITHUB_ACTIONS"), out var isGH) && isGH;
|
|
private static bool IsContinuousIntegration() => _isContinuousIntegrationAzure || _isContinuousIntegrationGithub;
|
|
|
|
public IgnoreOnContinuousIntegrationFact()
|
|
{
|
|
if (IsContinuousIntegration())
|
|
{
|
|
Skip = _skipReason;
|
|
}
|
|
}
|
|
}
|