@@ -17,33 +17,33 @@ jobs:
1717 DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION : " 1" # Enable color output, even though the console output is redirected in Actions
1818 TERM : xterm # Enable color output in GitHub Actions
1919 steps :
20- - name : Checkout code
21- uses : actions/checkout@v4
22- with :
23- fetch-depth : 0 # Fetch the full history
24- - name : Start Redis Services (docker-compose)
25- working-directory : ./tests/RedisConfigs
26- run : docker compose -f docker-compose.yml up -d --wait
27- - name : Install .NET SDK
28- uses : actions/setup-dotnet@v3
29- with :
30- dotnet-version : |
31- 6.0.x
32- 8.0.x
33- 10.0.x
34- - name : .NET Build
35- run : dotnet build Build.csproj -c Release /p:CI=true
36- - name : StackExchange.Redis.Tests
37- run : dotnet test tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -c Release --logger trx --logger GitHubActions --results-directory ./test-results/ /p:CI=true
38- - uses : dorny/test-reporter@v1
39- continue-on-error : true
40- if : success() || failure()
41- with :
42- name : Test Results - Ubuntu
43- path : ' test-results/*.trx'
44- reporter : dotnet-trx
45- - name : .NET Lib Pack
46- run : dotnet pack src/StackExchange.Redis/StackExchange.Redis.csproj --no-build -c Release /p:Packing=true /p:PackageOutputPath=%CD%\.nupkgs /p:CI=true
20+ - name : Checkout code
21+ uses : actions/checkout@v4
22+ with :
23+ fetch-depth : 0 # Fetch the full history
24+ - name : Start Redis Services (docker-compose)
25+ working-directory : ./tests/RedisConfigs
26+ run : docker compose -f docker-compose.yml up -d --wait
27+ - name : Install .NET SDK
28+ uses : actions/setup-dotnet@v4
29+ with :
30+ dotnet-version : |
31+ 6.0.x
32+ 8.0.x
33+ 10.0.x
34+ - name : .NET Build
35+ run : dotnet build Build.csproj -c Release /p:CI=true
36+ - name : StackExchange.Redis.Tests
37+ run : dotnet test tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -c Release --logger trx --logger GitHubActions --results-directory ./test-results/ /p:CI=true
38+ - uses : dorny/test-reporter@v1
39+ continue-on-error : true
40+ if : success() || failure()
41+ with :
42+ name : Test Results - Ubuntu
43+ path : ' test-results/*.trx'
44+ reporter : dotnet-trx
45+ - name : .NET Lib Pack
46+ run : dotnet pack src/StackExchange.Redis/StackExchange.Redis.csproj --no-build -c Release /p:Packing=true /p:PackageOutputPath=%CD%\.nupkgs /p:CI=true
4747
4848 windows :
4949 name : StackExchange.Redis (Windows Server 2022)
@@ -54,99 +54,99 @@ jobs:
5454 TERM : xterm
5555 DOCKER_BUILDKIT : 1
5656 steps :
57- - name : Checkout code
58- uses : actions/checkout@v4
59- with :
60- fetch-depth : 0 # Fetch the full history
61- - uses : Vampire/setup-wsl@v2
62- with :
63- distribution : Ubuntu-22.04
64- - name : Install Redis
65- shell : wsl-bash {0}
66- working-directory : ./tests/RedisConfigs
67- run : |
68- apt-get update
69- apt-get install curl gpg lsb-release libgomp1 jq -y
70- curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
71- chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
72- echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
73- apt-get update
74- apt-get install -y redis
75- mkdir redis
76- - name : Run redis-server
77- shell : wsl-bash {0}
78- working-directory : ./tests/RedisConfigs/redis
79- run : |
80- pwd
81- ls .
82- # Run each server instance in order
83- redis-server ../Basic/primary-6379.conf &
84- redis-server ../Basic/replica-6380.conf &
85- redis-server ../Basic/secure-6381.conf &
86- redis-server ../Failover/primary-6382.conf &
87- redis-server ../Failover/replica-6383.conf &
88- redis-server ../Cluster/cluster-7000.conf --dir ../Cluster &
89- redis-server ../Cluster/cluster-7001.conf --dir ../Cluster &
90- redis-server ../Cluster/cluster-7002.conf --dir ../Cluster &
91- redis-server ../Cluster/cluster-7003.conf --dir ../Cluster &
92- redis-server ../Cluster/cluster-7004.conf --dir ../Cluster &
93- redis-server ../Cluster/cluster-7005.conf --dir ../Cluster &
94- redis-server ../Sentinel/redis-7010.conf &
95- redis-server ../Sentinel/redis-7011.conf &
96- redis-server ../Sentinel/sentinel-26379.conf --sentinel &
97- redis-server ../Sentinel/sentinel-26380.conf --sentinel &
98- redis-server ../Sentinel/sentinel-26381.conf --sentinel &
99- # Wait for server instances to get ready
100- sleep 5
101- echo "Checking redis-server version with port 6379"
102- redis-cli -p 6379 INFO SERVER | grep redis_version || echo "Failed to get version for port 6379"
103- echo "Checking redis-server version with port 6380"
104- redis-cli -p 6380 INFO SERVER | grep redis_version || echo "Failed to get version for port 6380"
105- echo "Checking redis-server version with port 6381"
106- redis-cli -p 6381 INFO SERVER | grep redis_version || echo "Failed to get version for port 6381"
107- echo "Checking redis-server version with port 6382"
108- redis-cli -p 6382 INFO SERVER | grep redis_version || echo "Failed to get version for port 6382"
109- echo "Checking redis-server version with port 6383"
110- redis-cli -p 6383 INFO SERVER | grep redis_version || echo "Failed to get version for port 6383"
111- echo "Checking redis-server version with port 7000"
112- redis-cli -p 7000 INFO SERVER | grep redis_version || echo "Failed to get version for port 7000"
113- echo "Checking redis-server version with port 7001"
114- redis-cli -p 7001 INFO SERVER | grep redis_version || echo "Failed to get version for port 7001"
115- echo "Checking redis-server version with port 7002"
116- redis-cli -p 7002 INFO SERVER | grep redis_version || echo "Failed to get version for port 7002"
117- echo "Checking redis-server version with port 7003"
118- redis-cli -p 7003 INFO SERVER | grep redis_version || echo "Failed to get version for port 7003"
119- echo "Checking redis-server version with port 7004"
120- redis-cli -p 7004 INFO SERVER | grep redis_version || echo "Failed to get version for port 7004"
121- echo "Checking redis-server version with port 7005"
122- redis-cli -p 7005 INFO SERVER | grep redis_version || echo "Failed to get version for port 7005"
123- echo "Checking redis-server version with port 7010"
124- redis-cli -p 7010 INFO SERVER | grep redis_version || echo "Failed to get version for port 7010"
125- echo "Checking redis-server version with port 7011"
126- redis-cli -p 7011 INFO SERVER | grep redis_version || echo "Failed to get version for port 7011"
127- echo "Checking redis-server version with port 26379"
128- redis-cli -p 26379 INFO SERVER | grep redis_version || echo "Failed to get version for port 26379"
129- echo "Checking redis-server version with port 26380"
130- redis-cli -p 26380 INFO SERVER | grep redis_version || echo "Failed to get version for port 26380"
131- echo "Checking redis-server version with port 26381"
132- redis-cli -p 26381 INFO SERVER | grep redis_version || echo "Failed to get version for port 26381"
133- continue-on-error : true
57+ - name : Checkout code
58+ uses : actions/checkout@v4
59+ with :
60+ fetch-depth : 0 # Fetch the full history
61+ - uses : Vampire/setup-wsl@v2
62+ with :
63+ distribution : Ubuntu-22.04
64+ - name : Install Redis
65+ shell : wsl-bash {0}
66+ working-directory : ./tests/RedisConfigs
67+ run : |
68+ apt-get update
69+ apt-get install curl gpg lsb-release libgomp1 jq -y
70+ curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
71+ chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
72+ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
73+ apt-get update
74+ apt-get install -y redis
75+ mkdir redis
76+ - name : Run redis-server
77+ shell : wsl-bash {0}
78+ working-directory : ./tests/RedisConfigs/redis
79+ run : |
80+ pwd
81+ ls .
82+ # Run each server instance in order
83+ redis-server ../Basic/primary-6379.conf &
84+ redis-server ../Basic/replica-6380.conf &
85+ redis-server ../Basic/secure-6381.conf &
86+ redis-server ../Failover/primary-6382.conf &
87+ redis-server ../Failover/replica-6383.conf &
88+ redis-server ../Cluster/cluster-7000.conf --dir ../Cluster &
89+ redis-server ../Cluster/cluster-7001.conf --dir ../Cluster &
90+ redis-server ../Cluster/cluster-7002.conf --dir ../Cluster &
91+ redis-server ../Cluster/cluster-7003.conf --dir ../Cluster &
92+ redis-server ../Cluster/cluster-7004.conf --dir ../Cluster &
93+ redis-server ../Cluster/cluster-7005.conf --dir ../Cluster &
94+ redis-server ../Sentinel/redis-7010.conf &
95+ redis-server ../Sentinel/redis-7011.conf &
96+ redis-server ../Sentinel/sentinel-26379.conf --sentinel &
97+ redis-server ../Sentinel/sentinel-26380.conf --sentinel &
98+ redis-server ../Sentinel/sentinel-26381.conf --sentinel &
99+ # Wait for server instances to get ready
100+ sleep 5
101+ echo "Checking redis-server version with port 6379"
102+ redis-cli -p 6379 INFO SERVER | grep redis_version || echo "Failed to get version for port 6379"
103+ echo "Checking redis-server version with port 6380"
104+ redis-cli -p 6380 INFO SERVER | grep redis_version || echo "Failed to get version for port 6380"
105+ echo "Checking redis-server version with port 6381"
106+ redis-cli -p 6381 INFO SERVER | grep redis_version || echo "Failed to get version for port 6381"
107+ echo "Checking redis-server version with port 6382"
108+ redis-cli -p 6382 INFO SERVER | grep redis_version || echo "Failed to get version for port 6382"
109+ echo "Checking redis-server version with port 6383"
110+ redis-cli -p 6383 INFO SERVER | grep redis_version || echo "Failed to get version for port 6383"
111+ echo "Checking redis-server version with port 7000"
112+ redis-cli -p 7000 INFO SERVER | grep redis_version || echo "Failed to get version for port 7000"
113+ echo "Checking redis-server version with port 7001"
114+ redis-cli -p 7001 INFO SERVER | grep redis_version || echo "Failed to get version for port 7001"
115+ echo "Checking redis-server version with port 7002"
116+ redis-cli -p 7002 INFO SERVER | grep redis_version || echo "Failed to get version for port 7002"
117+ echo "Checking redis-server version with port 7003"
118+ redis-cli -p 7003 INFO SERVER | grep redis_version || echo "Failed to get version for port 7003"
119+ echo "Checking redis-server version with port 7004"
120+ redis-cli -p 7004 INFO SERVER | grep redis_version || echo "Failed to get version for port 7004"
121+ echo "Checking redis-server version with port 7005"
122+ redis-cli -p 7005 INFO SERVER | grep redis_version || echo "Failed to get version for port 7005"
123+ echo "Checking redis-server version with port 7010"
124+ redis-cli -p 7010 INFO SERVER | grep redis_version || echo "Failed to get version for port 7010"
125+ echo "Checking redis-server version with port 7011"
126+ redis-cli -p 7011 INFO SERVER | grep redis_version || echo "Failed to get version for port 7011"
127+ echo "Checking redis-server version with port 26379"
128+ redis-cli -p 26379 INFO SERVER | grep redis_version || echo "Failed to get version for port 26379"
129+ echo "Checking redis-server version with port 26380"
130+ redis-cli -p 26380 INFO SERVER | grep redis_version || echo "Failed to get version for port 26380"
131+ echo "Checking redis-server version with port 26381"
132+ redis-cli -p 26381 INFO SERVER | grep redis_version || echo "Failed to get version for port 26381"
133+ continue-on-error : true
134134
135- - name : .NET Build
136- run : dotnet build Build.csproj -c Release /p:CI=true
137- - name : StackExchange.Redis.Tests
138- run : dotnet test tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -c Release --logger trx --logger GitHubActions --results-directory ./test-results/ /p:CI=true
139- - uses : dorny/test-reporter@v1
140- continue-on-error : true
141- if : success() || failure()
142- with :
143- name : Tests Results - Windows Server 2022
144- path : ' test-results/*.trx'
145- reporter : dotnet-trx
146- # Package and upload to MyGet only on pushes to main, not on PRs
147- - name : .NET Pack
148- if : (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/main'
149- run : dotnet pack Build.csproj --no-build -c Release /p:PackageOutputPath=${env:GITHUB_WORKSPACE}\.nupkgs /p:CI=true
150- - name : Upload to MyGet
151- if : (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/main'
152- run : dotnet nuget push ${env:GITHUB_WORKSPACE}\.nupkgs\*.nupkg -s https://www.myget.org/F/stackoverflow/api/v2/package -k ${{ secrets.MYGET_API_KEY }}
135+ - name : .NET Build
136+ run : dotnet build Build.csproj -c Release /p:CI=true
137+ - name : StackExchange.Redis.Tests
138+ run : dotnet test tests/StackExchange.Redis.Tests/StackExchange.Redis.Tests.csproj -c Release --logger trx --logger GitHubActions --results-directory ./test-results/ /p:CI=true
139+ - uses : dorny/test-reporter@v1
140+ continue-on-error : true
141+ if : success() || failure()
142+ with :
143+ name : Tests Results - Windows Server 2022
144+ path : ' test-results/*.trx'
145+ reporter : dotnet-trx
146+ # Package and upload to MyGet only on pushes to main, not on PRs
147+ - name : .NET Pack
148+ if : (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/main'
149+ run : dotnet pack Build.csproj --no-build -c Release /p:PackageOutputPath=${env:GITHUB_WORKSPACE}\.nupkgs /p:CI=true
150+ - name : Upload to MyGet
151+ if : (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.ref == 'refs/heads/main'
152+ run : dotnet nuget push ${env:GITHUB_WORKSPACE}\.nupkgs\*.nupkg -s https://www.myget.org/F/stackoverflow/api/v2/package -k ${{ secrets.MYGET_API_KEY }}
0 commit comments