diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..fc98581 --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,34 @@ +name: Rust + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + toolchain: + - stable + # - beta + # - nightly + + env: + SUPABASE_URL: ${{ secrets.SUPABASE_URL }} + SUPABASE_API_KEY: ${{ secrets.SUPABASE_API_KEY }} + SUPABASE_JWT_SECRET: ${{ secrets.SUPABASE_JWT_SECRET }} + + steps: + - uses: actions/checkout@v4 + - run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }} + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose + diff --git a/Cargo.lock b/Cargo.lock index 89e111c..26f1f9b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -891,7 +891,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "supabase-auth" -version = "0.1.0" +version = "0.1.1" dependencies = [ "reqwest", "serde", diff --git a/tests/client_tests.rs b/tests/client_tests.rs index 530d222..80e85d6 100644 --- a/tests/client_tests.rs +++ b/tests/client_tests.rs @@ -21,7 +21,7 @@ async fn create_client_test_valid() { #[tokio::test] async fn sign_in_with_password_test_valid() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -47,7 +47,7 @@ async fn sign_in_with_password_test_valid() { #[tokio::test] async fn sign_in_with_password_test_invalid() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -73,7 +73,7 @@ async fn sign_in_with_password_test_invalid() { #[tokio::test] async fn sign_up_with_email_test_valid() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -105,7 +105,7 @@ async fn sign_up_with_email_test_valid() { #[tokio::test] async fn sign_up_with_phone_test_valid() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -135,7 +135,7 @@ async fn sign_up_with_phone_test_valid() { #[tokio::test] async fn send_login_email_with_magic_link() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -164,7 +164,7 @@ async fn send_login_email_with_magic_link() { #[tokio::test] async fn send_sms_with_otp() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -191,7 +191,7 @@ async fn send_sms_with_otp() { #[tokio::test] async fn sign_in_with_oauth_test() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -231,7 +231,7 @@ async fn sign_in_with_oauth_test() { #[tokio::test] async fn get_user_test() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new( @@ -264,7 +264,7 @@ async fn get_user_test() { #[tokio::test] async fn update_user_test() { let test_project_url = env::var("SUPABASE_URL").unwrap(); - let test_api_key = env::var("SUPABASE_API").unwrap(); + let test_api_key = env::var("SUPABASE_API_KEY").unwrap(); let test_jwt_secret = env::var("SUPABASE_JWT_SECRET").unwrap(); let auth_client = AuthClient::new(