Update README.md #30
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| fdb-version: | |
| - "7.3.43" | |
| swift-version: | |
| - "6.1" | |
| name: FDB/Swift Bindings - ${{ matrix.fdb-version }} (Swift ${{ matrix.swift-version }}) | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| - name: Install FoundationDB ${{ matrix.fdb-version }} | |
| run: | | |
| # Download and install FoundationDB | |
| FDB_VERSION="${{ matrix.fdb-version }}" | |
| wget https://github.com/apple/foundationdb/releases/download/${FDB_VERSION}/foundationdb-clients_${FDB_VERSION}-1_amd64.deb | |
| wget https://github.com/apple/foundationdb/releases/download/${FDB_VERSION}/foundationdb-server_${FDB_VERSION}-1_amd64.deb | |
| sudo dpkg -i foundationdb-clients_${FDB_VERSION}-1_amd64.deb foundationdb-server_${FDB_VERSION}-1_amd64.deb | |
| # Wait for FoundationDB to be ready | |
| sleep 5 | |
| fdbcli --exec status --timeout 10 | |
| - name: Setup Swift ${{ matrix.swift-version }} | |
| run: | | |
| # Download and install Swift | |
| SWIFT_VERSION="${{ matrix.swift-version }}" | |
| SWIFT_URL="https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu2204/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu22.04.tar.gz" | |
| wget $SWIFT_URL | |
| tar xzf swift-${SWIFT_VERSION}-RELEASE-ubuntu22.04.tar.gz | |
| sudo mv swift-${SWIFT_VERSION}-RELEASE-ubuntu22.04 /usr/share/swift | |
| echo "/usr/share/swift/usr/bin" >> $GITHUB_PATH | |
| - name: Build Bindings | |
| run: swift build | |
| - name: Run Unit Tests | |
| run: swift test |