diff --git a/.github/workflows/rainix-rs-test.yaml b/.github/workflows/rainix-rs-test.yaml new file mode 100644 index 0000000..ce9b041 --- /dev/null +++ b/.github/workflows/rainix-rs-test.yaml @@ -0,0 +1,5 @@ +name: rainix-rs-test +on: [push] +jobs: + rs-test: + uses: rainlanguage/rainix/.github/workflows/rainix-rs-test.yaml@main diff --git a/.github/workflows/rainix-rs-wasm.yaml b/.github/workflows/rainix-rs-wasm.yaml new file mode 100644 index 0000000..587b08d --- /dev/null +++ b/.github/workflows/rainix-rs-wasm.yaml @@ -0,0 +1,5 @@ +name: rainix-rs-wasm +on: [push] +jobs: + rs-wasm: + uses: rainlanguage/rainix/.github/workflows/rainix-rs-wasm.yaml@main diff --git a/.github/workflows/rainix.yaml b/.github/workflows/rainix.yaml deleted file mode 100644 index 8e81b23..0000000 --- a/.github/workflows/rainix.yaml +++ /dev/null @@ -1,60 +0,0 @@ -name: Rainix CI -on: [push] -concurrency: - group: ${{ github.ref }}-rainix - cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} -jobs: - rainix: - strategy: - matrix: - os: [ubuntu-latest, macos-latest] - task: ["cargo test"] - include: - # We don't need to do build for wasm32 on multiple platforms - - os: ubuntu-latest - task: test-wasm-build - fail-fast: false - runs-on: ${{ matrix.os }} - env: - DEPLOYMENT_KEY: ${{ github.ref == 'refs/heads/main' && secrets.PRIVATE_KEY || secrets.PRIVATE_KEY_DEV }} - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - uses: nixbuild/nix-quick-install-action@v30 - with: - nix_conf: | - keep-env-derivations = true - keep-outputs = true - - name: Restore and save Nix store - uses: nix-community/cache-nix-action@v6 - with: - # restore and save a cache using this key - primary-key: nix-${{ runner.os }}-${{ hashFiles('**/*.nix', '**/flake.lock') }} - # if there's no cache hit, restore a cache by this prefix - restore-prefixes-first-match: nix-${{ runner.os }}- - gc-max-store-size-linux: 5G - gc-max-store-size-macos: 5G - - run: nix develop -c forge soldeer install - - name: Build solidity artifacts (rust crates load them via alloy::sol!) - run: nix develop -c forge build - - name: Run ${{ matrix.task }} - env: - ETH_RPC_URL: ${{ secrets.CI_DEPLOY_SEPOLIA_RPC_URL || vars.CI_DEPLOY_SEPOLIA_RPC_URL }} - CI_FORK_ARB_RPC_URL: ${{ secrets.RPC_URL_ARBITRUM_FORK || vars.RPC_URL_ARBITRUM_FORK || '' }} - CI_FORK_ETH_RPC_URL: ${{ secrets.RPC_URL_ETHEREUM_FORK || vars.RPC_URL_ETHEREUM_FORK || '' }} - CI_FORK_BASE_RPC_URL: ${{ secrets.RPC_URL_BASE_FORK || vars.RPC_URL_BASE_FORK || '' }} - CI_FORK_FLARE_RPC_URL: ${{ secrets.RPC_URL_FLARE_FORK || vars.RPC_URL_FLARE_FORK || '' }} - ETHERSCAN_API_KEY: ${{ secrets.EXPLORER_VERIFICATION_KEY }} - DEPLOY_BROADCAST: "" - DEPLOY_VERIFIER: "" - DEPLOY_METABOARD_ADDRESS: ${{ vars.CI_DEPLOY_SEPOLIA_METABOARD_ADDRESS }} - CI_FORK_SEPOLIA_BLOCK_NUMBER: ${{ vars.CI_FORK_SEPOLIA_BLOCK_NUMBER }} - CI_FORK_SEPOLIA_DEPLOYER_ADDRESS: ${{ vars.CI_FORK_SEPOLIA_DEPLOYER_ADDRESS }} - CI_DEPLOY_SEPOLIA_RPC_URL: ${{ secrets.CI_DEPLOY_SEPOLIA_RPC_URL || vars.CI_DEPLOY_SEPOLIA_RPC_URL }} - CI_DEPLOY_ARBITRUM_RPC_URL: ${{ secrets.CI_DEPLOY_ARBITRUM_RPC_URL || vars.CI_DEPLOY_ARBITRUM_RPC_URL || '' }} - CI_DEPLOY_BASE_RPC_URL: ${{ secrets.CI_DEPLOY_BASE_RPC_URL || vars.CI_DEPLOY_BASE_RPC_URL || '' }} - CI_DEPLOY_BASE_SEPOLIA_RPC_URL: ${{ secrets.CI_DEPLOY_BASE_SEPOLIA_RPC_URL || vars.CI_DEPLOY_BASE_SEPOLIA_RPC_URL || '' }} - CI_DEPLOY_FLARE_RPC_URL: ${{ secrets.CI_DEPLOY_FLARE_RPC_URL || vars.CI_DEPLOY_FLARE_RPC_URL || '' }} - CI_DEPLOY_POLYGON_RPC_URL: ${{ secrets.CI_DEPLOY_POLYGON_RPC_URL || vars.CI_DEPLOY_POLYGON_RPC_URL || '' }} - run: nix develop -c ${{ matrix.task }} diff --git a/flake.lock b/flake.lock index b57bdb0..dba1b86 100644 --- a/flake.lock +++ b/flake.lock @@ -250,11 +250,11 @@ "solc": "solc" }, "locked": { - "lastModified": 1778439832, - "narHash": "sha256-TfG1rzTr55ZloW8FaI/jMKhI2sMKW1UBckgB9wyjq0A=", + "lastModified": 1778445525, + "narHash": "sha256-1oNxd9cKgHuKWj9+NUxWCYqY6jtKkk0gWXiPi2dhd7A=", "owner": "rainprotocol", "repo": "rainix", - "rev": "042cf901c333a1e431ebb257fcad5f968be6f2e4", + "rev": "edcd45a05ce301bcf2c04a1f8256a79e091f10ad", "type": "github" }, "original": {