mirror of
				https://github.com/xerial/snappy-java.git
				synced 2025-11-03 21:16:58 +01:00 
			
		
		
		
	Use GitHub Actions (#250)
* Use GitHub Actions * Ignore SnappyHadoopComptibleOutputStreamTest * Build only master branches * Simplify travis build * Remove jvm option, which doesn't work for s390x
This commit is contained in:
		
							parent
							
								
									5a750503cd
								
							
						
					
					
						commit
						7082397d2d
					
				
							
								
								
									
										56
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,56 @@
 | 
				
			|||||||
 | 
					name: CI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    paths:
 | 
				
			||||||
 | 
					      - '**.scala'
 | 
				
			||||||
 | 
					      - '**.java'
 | 
				
			||||||
 | 
					      - '**.sbt'
 | 
				
			||||||
 | 
					      - '.github/workflows/*.yml'
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - master
 | 
				
			||||||
 | 
					    paths:
 | 
				
			||||||
 | 
					      - '**.scala'
 | 
				
			||||||
 | 
					      - '**.java'
 | 
				
			||||||
 | 
					      - '**.sbt'
 | 
				
			||||||
 | 
					      - '.github/workflows/*.yml'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  code_format:
 | 
				
			||||||
 | 
					    name: code format
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					      - name: scalafmt test
 | 
				
			||||||
 | 
					        run: ./sbt scalafmtCheckAll
 | 
				
			||||||
 | 
					  test:
 | 
				
			||||||
 | 
					    name: test jdk11
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					      - uses: olafurpg/setup-scala@v7
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          java-version: adopt@1.11
 | 
				
			||||||
 | 
					      - uses: actions/cache@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: ~/.cache
 | 
				
			||||||
 | 
					          key: ${{ runner.os }}-jdk11-${{ hashFiles('**/*.sbt') }}
 | 
				
			||||||
 | 
					          restore-keys: ${{ runner.os }}-jdk11-
 | 
				
			||||||
 | 
					      - name: Test
 | 
				
			||||||
 | 
					        run: ./sbt test
 | 
				
			||||||
 | 
					  test_jdk8:
 | 
				
			||||||
 | 
					    name: test jdk8
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					      - uses: olafurpg/setup-scala@v7
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          java-version: adopt@1.8
 | 
				
			||||||
 | 
					      - uses: actions/cache@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          path: ~/.cache
 | 
				
			||||||
 | 
					          key: ${{ runner.os }}-jdk8-${{ hashFiles('**/*.sbt') }}
 | 
				
			||||||
 | 
					          restore-keys: ${{ runner.os }}-jdk8-
 | 
				
			||||||
 | 
					      - name: Test
 | 
				
			||||||
 | 
					        run: ./sbt test
 | 
				
			||||||
							
								
								
									
										37
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								.travis.yml
									
									
									
									
									
								
							@ -1,31 +1,18 @@
 | 
				
			|||||||
sudo: required
 | 
					branches:
 | 
				
			||||||
 | 
					  only:
 | 
				
			||||||
 | 
					  - master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
language: scala
 | 
					language: java
 | 
				
			||||||
 | 
					
 | 
				
			||||||
matrix:
 | 
					jdk:
 | 
				
			||||||
  include:
 | 
					  - openjdk11
 | 
				
			||||||
    - os: linux
 | 
					 | 
				
			||||||
      jdk: openjdk8
 | 
					 | 
				
			||||||
    - os: linux
 | 
					 | 
				
			||||||
      jdk: openjdk11
 | 
					 | 
				
			||||||
    - os: linux
 | 
					 | 
				
			||||||
      jdk: openjdk11
 | 
					 | 
				
			||||||
      arch: s390x
 | 
					 | 
				
			||||||
      dist: bionic
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
services:
 | 
					os: linux
 | 
				
			||||||
  - docker
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
scala:
 | 
					arch:
 | 
				
			||||||
  - 2.12.8
 | 
					  - s390x
 | 
				
			||||||
 | 
					 | 
				
			||||||
before_script:
 | 
					 | 
				
			||||||
  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then 
 | 
					 | 
				
			||||||
      if [ "$TRAVIS_ARCH" = "s390x" ]; then 
 | 
					 | 
				
			||||||
        sudo apt-get install -y openjdk-11-jdk;
 | 
					 | 
				
			||||||
        export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-s390x && export PATH=$JAVA_HOME/bin:$PATH; 
 | 
					 | 
				
			||||||
      fi;
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
script:
 | 
					script:
 | 
				
			||||||
  - ./script/travis-deploy.sh
 | 
					#  - sudo apt-get install -y openjdk-11-jdk;
 | 
				
			||||||
 | 
					#  - export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-s390x && export PATH=$JAVA_HOME/bin:$PATH;
 | 
				
			||||||
 | 
					  - ./sbt test
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								sbt
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								sbt
									
									
									
									
									
								
							@ -250,7 +250,7 @@ java_version() {
 | 
				
			|||||||
default_jvm_opts() {
 | 
					default_jvm_opts() {
 | 
				
			||||||
  local -r v="$(java_version)"
 | 
					  local -r v="$(java_version)"
 | 
				
			||||||
  if [[ $v -ge 10 ]]; then
 | 
					  if [[ $v -ge 10 ]]; then
 | 
				
			||||||
    echo "$default_jvm_opts_common -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler"
 | 
					    echo "$default_jvm_opts_common -XX:+UnlockExperimentalVMOptions"
 | 
				
			||||||
  elif [[ $v -ge 8 ]]; then
 | 
					  elif [[ $v -ge 8 ]]; then
 | 
				
			||||||
    echo "$default_jvm_opts_common"
 | 
					    echo "$default_jvm_opts_common"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,7 @@ import org.apache.hadoop.io.compress.SnappyCodec;
 | 
				
			|||||||
import org.junit.AfterClass;
 | 
					import org.junit.AfterClass;
 | 
				
			||||||
import org.junit.Assert;
 | 
					import org.junit.Assert;
 | 
				
			||||||
import org.junit.BeforeClass;
 | 
					import org.junit.BeforeClass;
 | 
				
			||||||
 | 
					import org.junit.Ignore;
 | 
				
			||||||
import org.junit.Test;
 | 
					import org.junit.Test;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.io.*;
 | 
					import java.io.*;
 | 
				
			||||||
@ -76,6 +77,7 @@ public class SnappyHadoopCompatibleOutputStreamTest
 | 
				
			|||||||
        FileUtils.deleteQuietly(tempNativeLibFolder);
 | 
					        FileUtils.deleteQuietly(tempNativeLibFolder);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Ignore("This test doesn't work with openjdk11 in GitHub Action")
 | 
				
			||||||
    @Test
 | 
					    @Test
 | 
				
			||||||
    public void testXerialCompressionHadoopDecompressionCodec() throws Exception
 | 
					    public void testXerialCompressionHadoopDecompressionCodec() throws Exception
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user