mirror of
				https://github.com/actions/setup-java.git
				synced 2025-11-04 00:10:54 +00:00 
			
		
		
		
	chore: Add test for the latest known sdkman java versions
This commit is contained in:
		
					parent
					
						
							
								aa2ee0a475
							
						
					
				
			
			
				commit
				
					
						b617cc9aa7
					
				
			
		
					 2 changed files with 158 additions and 0 deletions
				
			
		
							
								
								
									
										135
									
								
								__tests__/data/sdkman-java-versions.csv
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								__tests__/data/sdkman-java-versions.csv
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,135 @@
 | 
			
		|||
6.0.119-zulu, 6.0.119
 | 
			
		||||
7.0.352-zulu, 7.0.352
 | 
			
		||||
8.0.282-trava, 8.0.282
 | 
			
		||||
8.0.432-albba, 8.0.432
 | 
			
		||||
8.0.432-amzn, 8.0.432
 | 
			
		||||
8.0.432-kona, 8.0.432
 | 
			
		||||
8.0.432-librca, 8.0.432
 | 
			
		||||
8.0.432-sem, 8.0.432
 | 
			
		||||
8.0.432-tem, 8.0.432
 | 
			
		||||
8.0.432-zulu, 8.0.432
 | 
			
		||||
8.0.432.fx-librca, 8.0.432
 | 
			
		||||
8.0.432.fx-zulu, 8.0.432
 | 
			
		||||
8.0.442-amzn, 8.0.442
 | 
			
		||||
8.0.442-librca, 8.0.442
 | 
			
		||||
8.0.442-tem, 8.0.442
 | 
			
		||||
8.0.442-zulu, 8.0.442
 | 
			
		||||
8.0.442.fx-librca, 8.0.442
 | 
			
		||||
8.0.442.fx-zulu, 8.0.442
 | 
			
		||||
11.0.14.1-jbr, 11.0.14
 | 
			
		||||
11.0.15-trava, 11.0.15
 | 
			
		||||
11.0.25-albba, 11.0.25
 | 
			
		||||
11.0.25-amzn, 11.0.25
 | 
			
		||||
11.0.25-kona, 11.0.25
 | 
			
		||||
11.0.25-librca, 11.0.25
 | 
			
		||||
11.0.25-ms, 11.0.25
 | 
			
		||||
11.0.25-sapmchn, 11.0.25
 | 
			
		||||
11.0.25-sem, 11.0.25
 | 
			
		||||
11.0.25-tem, 11.0.25
 | 
			
		||||
11.0.25-zulu, 11.0.25
 | 
			
		||||
11.0.25.fx-librca, 11.0.25
 | 
			
		||||
11.0.25.fx-zulu, 11.0.25
 | 
			
		||||
11.0.26-amzn, 11.0.26
 | 
			
		||||
11.0.26-librca, 11.0.26
 | 
			
		||||
11.0.26-ms, 11.0.26
 | 
			
		||||
11.0.26-sapmchn, 11.0.26
 | 
			
		||||
11.0.26-zulu, 11.0.26
 | 
			
		||||
11.0.26.fx-librca, 11.0.26
 | 
			
		||||
11.0.26.fx-zulu, 11.0.26
 | 
			
		||||
17.0.12-graal, 17.0.12
 | 
			
		||||
17.0.12-jbr, 17.0.12
 | 
			
		||||
17.0.12-oracle, 17.0.12
 | 
			
		||||
17.0.13-albba, 17.0.13
 | 
			
		||||
17.0.13-amzn, 17.0.13
 | 
			
		||||
17.0.13-kona, 17.0.13
 | 
			
		||||
17.0.13-librca, 17.0.13
 | 
			
		||||
17.0.13-ms, 17.0.13
 | 
			
		||||
17.0.13-sapmchn, 17.0.13
 | 
			
		||||
17.0.13-sem, 17.0.13
 | 
			
		||||
17.0.13-tem, 17.0.13
 | 
			
		||||
17.0.13-zulu, 17.0.13
 | 
			
		||||
17.0.13.crac-librca, 17.0.13
 | 
			
		||||
17.0.13.crac-zulu, 17.0.13
 | 
			
		||||
17.0.13.fx-librca, 17.0.13
 | 
			
		||||
17.0.13.fx-zulu, 17.0.13
 | 
			
		||||
17.0.14-amzn, 17.0.14
 | 
			
		||||
17.0.14-librca, 17.0.14
 | 
			
		||||
17.0.14-ms, 17.0.14
 | 
			
		||||
17.0.14-sapmchn, 17.0.14
 | 
			
		||||
17.0.14-zulu, 17.0.14
 | 
			
		||||
17.0.14.fx-librca, 17.0.14
 | 
			
		||||
17.0.14.fx-zulu, 17.0.14
 | 
			
		||||
17.0.9-graalce, 17.0.9
 | 
			
		||||
21.0.2-graalce, 21.0.2
 | 
			
		||||
21.0.2-open, 21.0.2
 | 
			
		||||
21.0.5-amzn, 21.0.5
 | 
			
		||||
21.0.5-graal, 21.0.5
 | 
			
		||||
21.0.5-jbr, 21.0.5
 | 
			
		||||
21.0.5-kona, 21.0.5
 | 
			
		||||
21.0.5-librca, 21.0.5
 | 
			
		||||
21.0.5-ms, 21.0.5
 | 
			
		||||
21.0.5-oracle, 21.0.5
 | 
			
		||||
21.0.5-sapmchn, 21.0.5
 | 
			
		||||
21.0.5-sem, 21.0.5
 | 
			
		||||
21.0.5-tem, 21.0.5
 | 
			
		||||
21.0.5-zulu, 21.0.5
 | 
			
		||||
21.0.5.crac-librca, 21.0.5
 | 
			
		||||
21.0.5.crac-zulu, 21.0.5
 | 
			
		||||
21.0.5.fx-librca, 21.0.5
 | 
			
		||||
21.0.5.fx-zulu, 21.0.5
 | 
			
		||||
21.0.6-amzn, 21.0.6
 | 
			
		||||
21.0.6-graal, 21.0.6
 | 
			
		||||
21.0.6-librca, 21.0.6
 | 
			
		||||
21.0.6-ms, 21.0.6
 | 
			
		||||
21.0.6-oracle, 21.0.6
 | 
			
		||||
21.0.6-sapmchn, 21.0.6
 | 
			
		||||
21.0.6-tem, 21.0.6
 | 
			
		||||
21.0.6-zulu, 21.0.6
 | 
			
		||||
21.0.6.fx-librca, 21.0.6
 | 
			
		||||
21.0.6.fx-zulu, 21.0.6
 | 
			
		||||
22.0.2-oracle, 22.0.2
 | 
			
		||||
22.1.0.1.r11-gln, 22.1.0
 | 
			
		||||
22.1.0.1.r17-gln, 22.1.0
 | 
			
		||||
22.3.5.r11-nik, 22.3.5
 | 
			
		||||
22.3.5.r17-mandrel, 22.3.5
 | 
			
		||||
22.3.5.r17-nik, 22.3.5
 | 
			
		||||
23-open, 23
 | 
			
		||||
23.0.1-amzn, 23.0.1
 | 
			
		||||
23.0.1-graal, 23.0.1
 | 
			
		||||
23.0.1-graalce, 23.0.1
 | 
			
		||||
23.0.1-librca, 23.0.1
 | 
			
		||||
23.0.1-open, 23.0.1
 | 
			
		||||
23.0.1-oracle, 23.0.1
 | 
			
		||||
23.0.1-sapmchn, 23.0.1
 | 
			
		||||
23.0.1-tem, 23.0.1
 | 
			
		||||
23.0.1-zulu, 23.0.1
 | 
			
		||||
23.0.1.crac-zulu, 23.0.1
 | 
			
		||||
23.0.1.fx-librca, 23.0.1
 | 
			
		||||
23.0.1.fx-zulu, 23.0.1
 | 
			
		||||
23.0.2-amzn, 23.0.2
 | 
			
		||||
23.0.2-graal, 23.0.2
 | 
			
		||||
23.0.2-graalce, 23.0.2
 | 
			
		||||
23.0.2-librca, 23.0.2
 | 
			
		||||
23.0.2-oracle, 23.0.2
 | 
			
		||||
23.0.2-sapmchn, 23.0.2
 | 
			
		||||
23.0.2-tem, 23.0.2
 | 
			
		||||
23.0.2-zulu, 23.0.2
 | 
			
		||||
23.0.2.fx-librca, 23.0.2
 | 
			
		||||
23.0.2.fx-zulu, 23.0.2
 | 
			
		||||
23.0.6.fx-nik, 23.0.6
 | 
			
		||||
23.0.6.r17-mandrel, 23.0.6
 | 
			
		||||
23.0.6.r17-nik, 23.0.6
 | 
			
		||||
23.1.5.fx-nik, 23.1.5
 | 
			
		||||
23.1.5.r21-mandrel, 23.1.5
 | 
			
		||||
23.1.5.r21-nik, 23.1.5
 | 
			
		||||
24.0.2.r22-mandrel, 24.0.2
 | 
			
		||||
24.ea.27-graal, 24.0.0
 | 
			
		||||
24.ea.28-graal, 24.0.0
 | 
			
		||||
24.ea.31-open, 24.0.0
 | 
			
		||||
24.ea.32-open, 24.0.0
 | 
			
		||||
24.1.1.r23-mandrel, 24.1.1
 | 
			
		||||
24.1.1.r23-nik, 24.1.1
 | 
			
		||||
25.ea.4-graal, 25.0.0
 | 
			
		||||
25.ea.5-graal, 25.0.0
 | 
			
		||||
25.ea.5-open, 25.0.0
 | 
			
		||||
25.ea.6-open, 25.0.0
 | 
			
		||||
		
		
			
  | 
| 
						 | 
				
			
			@ -1,5 +1,7 @@
 | 
			
		|||
import * as cache from '@actions/cache';
 | 
			
		||||
import * as core from '@actions/core';
 | 
			
		||||
import * as fs from 'fs';
 | 
			
		||||
import * as path from 'path';
 | 
			
		||||
import {
 | 
			
		||||
  convertVersionToSemver,
 | 
			
		||||
  getVersionFromFileContent,
 | 
			
		||||
| 
						 | 
				
			
			@ -96,6 +98,27 @@ describe('getVersionFromFileContent', () => {
 | 
			
		|||
      const actual = getVersionFromFileContent(content, 'openjdk', '.sdkmanrc');
 | 
			
		||||
      expect(actual).toBe(expected);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    describe('known versions', () => {
 | 
			
		||||
      const csv = fs.readFileSync(
 | 
			
		||||
        path.join(__dirname, 'data/sdkman-java-versions.csv'),
 | 
			
		||||
        'utf8'
 | 
			
		||||
      );
 | 
			
		||||
      const versions = csv.split('\n').map(r => r.split(', '));
 | 
			
		||||
 | 
			
		||||
      it.each(versions)(
 | 
			
		||||
        'parsing %s should return %s',
 | 
			
		||||
        (sdkmanJavaVersion: string, expected: string) => {
 | 
			
		||||
          const asContent = `java=${sdkmanJavaVersion}`;
 | 
			
		||||
          const actual = getVersionFromFileContent(
 | 
			
		||||
            asContent,
 | 
			
		||||
            'openjdk',
 | 
			
		||||
            '.sdkmanrc'
 | 
			
		||||
          );
 | 
			
		||||
          expect(actual).toBe(expected);
 | 
			
		||||
        }
 | 
			
		||||
      );
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue