Skip to content

Commit

Permalink
test: first attempt at ci
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelcr committed Jun 27, 2024
1 parent 883ca71 commit 6978cf2
Show file tree
Hide file tree
Showing 5 changed files with 145 additions and 1 deletion.
132 changes: 132 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
name: CI

on:
push:
branches:
- main
- develop
paths-ignore:
- "**/CHANGELOG.md"
pull_request:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}
cancel-in-progress: true

# env:
# DOCKER_IMAGE: hirosystems/${{ github.event.repository.name }}

jobs:
runehook-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false

- name: Cache cargo
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}

- name: Setup integration environment
run: |
sudo ufw disable
docker-compose -f docker/docker-compose.dev.postgres.yml up -d
docker-compose -f docker/docker-compose.dev.postgres.yml logs -t -f --no-color &> docker-compose-logs.txt &
- name: Cargo test
run: |
rustup update
RUST_BACKTRACE=1 cargo test --all -- --test-threads=1
# - name: Upload coverage reports to Codecov
# uses: codecov/[email protected]
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
# slug: hirosystems/ordhook

- name: Print integration environment logs
run: cat docker-compose-logs.txt
if: failure()

- name: Teardown integration environment
run: docker-compose -f docker/docker-compose.dev.postgres.yml down -v -t 0
if: always()

# runehook-build-publish:
# runs-on: ubuntu-latest
# needs: runehook-test
# outputs:
# docker_image_digest: ${{ steps.docker_push.outputs.digest }}
# new_release_published: ${{ steps.semantic.outputs.new_release_published }}
# steps:
# - uses: actions/checkout@v4
# with:
# persist-credentials: false

# - name: Semantic Release
# uses: cycjimmy/semantic-release-action@v4
# id: semantic
# # Only run on non-PR events or only PRs that aren't from forks
# if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SEMANTIC_RELEASE_PACKAGE: ${{ github.event.repository.name }}
# with:
# semantic_version: 19
# extra_plugins: |
# @semantic-release/[email protected]
# @semantic-release/[email protected]
# [email protected]

# - name: Checkout tag
# if: steps.semantic.outputs.new_release_version != ''
# uses: actions/checkout@v4
# with:
# persist-credentials: false
# ref: v${{ steps.semantic.outputs.new_release_version }}

# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3

# - name: Docker Meta
# id: meta
# uses: docker/metadata-action@v5
# with:
# images: |
# ${{ env.DOCKER_IMAGE }}
# tags: |
# type=ref,event=branch
# type=ref,event=pr
# type=semver,pattern={{version}},value=${{ steps.semantic.outputs.new_release_version }},enable=${{ steps.semantic.outputs.new_release_version != '' }}
# type=semver,pattern={{major}}.{{minor}},value=${{ steps.semantic.outputs.new_release_version }},enable=${{ steps.semantic.outputs.new_release_version != '' }}
# type=raw,value=latest,enable={{is_default_branch}}

# - name: Log in to DockerHub
# uses: docker/login-action@v3
# with:
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_PASSWORD }}

# - name: Build/Push Image
# uses: docker/build-push-action@v5
# id: docker_push
# with:
# context: .
# tags: ${{ steps.meta.outputs.tags }}
# labels: ${{ steps.meta.outputs.labels }}
# file: ./dockerfiles/components/ordhook.dockerfile
# build-args: |
# GIT_COMMIT=${{ env.GITHUB_SHA_SHORT }}
# cache-from: type=gha
# cache-to: type=gha,mode=max
# # Only push if (there's a new release on main branch, or if building a non-main branch) and (Only run on non-PR events or only PRs that aren't from forks)
# push: ${{ (github.ref != 'refs/heads/main' || steps.semantic.outputs.new_release_version != '') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }}
11 changes: 11 additions & 0 deletions docker/docker-compose.dev.postgres.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: '3.7'
services:
postgres:
image: "postgres:15"
ports:
- "5432:5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
POSTGRES_PORT: 5432
File renamed without changes.
File renamed without changes.
3 changes: 2 additions & 1 deletion src/db/models/db_rune.rs
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ mod test {
&"14e87956a6bb0f50df1515e85f1dcc4625a7e2ebeb08ab6db7d9211c7cf64fa3".to_string(),
0,
);
assert!(db_rune.name == "UNCOMMON•GOODS");
assert!(db_rune.name == "UNCOMMONGOODS");
assert!(db_rune.spaced_name == "UNCOMMON•GOODS");
}
}

0 comments on commit 6978cf2

Please sign in to comment.