Skip to content

Commit 6ddf370

Browse files
authored
Merge pull request #8 from codescalers/main_signer_workflows
Add Workflows
2 parents 5250c93 + 762e84d commit 6ddf370

File tree

8 files changed

+114
-21
lines changed

8 files changed

+114
-21
lines changed

.github/dependabot.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: 2
2+
enable-beta-ecosystems: true
3+
updates:
4+
- package-ecosystem: "pub"
5+
directory: "/"
6+
schedule:
7+
interval: "daily"

.github/workflows/analyze.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Analyze
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
push:
8+
branches:
9+
- main
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Set up Repository
17+
uses: actions/checkout@v2
18+
19+
- name: Setup Dart SDK
20+
uses: dart-lang/setup-dart@v1.6.0
21+
with:
22+
sdk: "stable"
23+
- name: Install Melos
24+
run: dart pub global activate melos
25+
26+
- name: Install dependencies
27+
run: dart pub global run melos bootstrap
28+
29+
- name: Analyze
30+
run: dart analyze .

.github/workflows/coverage.yaml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Upload Coverage
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
push:
8+
branches:
9+
- main
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Set up Repository
17+
uses: actions/checkout@v2
18+
19+
- name: List Files
20+
run: ls -R
21+
22+
- name: Setup Dart SDK
23+
uses: dart-lang/setup-dart@v1.6.0
24+
with:
25+
sdk: "stable"
26+
- name: Setup Flutter
27+
uses: subosito/flutter-action@v2
28+
with:
29+
flutter-version: "3.16.0"
30+
31+
- name: Install Melos
32+
run: dart pub global activate melos
33+
34+
- name: Install dependencies
35+
run: melos bootstrap
36+
37+
- name: Run unit tests
38+
run: melos run unit_test
39+
40+
- name: Create coverage directory
41+
run: mkdir -p coverage
42+
43+
- name: Run unit tests
44+
run: |
45+
melos exec rm -rf coverage
46+
melos run unit_test
47+
48+
- name: Calculate and merge coverage
49+
if: success()
50+
run: |
51+
melos exec --dir-exists="coverage" -- bash -c 'dart pub global run coverde filter --input coverage/lcov.info --output coverage/filtered.lcov.info --filters .g.dart'
52+
melos exec --dir-exists="coverage" -- bash -c 'dart pub global run coverde value -i coverage/filtered.lcov.info > coverage/result.txt'
53+
54+
- name: Upload coverage to Codecov
55+
if: success()
56+
uses: codecov/codecov-action@v3
57+
with:
58+
token: ${{ secrets.CODECOV_TOKEN }}
59+
files: coverage/filtered.lcov.info

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
coverage/
2-
coverage.lcov
32

43
.dart_tool
54
/packages/*/.dart_tool
65
/packages/*/build
76
/packages/*/idea
87

9-
coverage/
108
*.iml
119
.idea

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# tfgrid-sdk-dart
22

3-
[![melos](https://img.shields.io/badge/maintained%20with-melos-f700ff.svg?style=flat-square)](https://github.com/invertase/melos)
3+
[![melos](https://img.shields.io/badge/maintained%20with-melos-f700ff.svg?style=flat-square)](https://github.com/invertase/melos) [![codecov](https://codecov.io/gh/codescalers/tfgrid-sdk-dart/graph/badge.svg?token=O34UDTMW5O)](https://codecov.io/gh/codescalers/tfgrid-sdk-dart)
4+
45
## Prerequisites
56

67
Make sure you have the following tools installed:

melos.yaml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@ packages:
55
scripts:
66
analyze:
77
run: melos exec -- flutter analyze .
8-
description: Run `dart analyze` in all packages.
8+
description: Run `dart analyze` in all packages (linting).
99
unit_test:
1010
run: melos exec --dir-exists="test" --fail-fast -- flutter test --no-pub --coverage
1111
description: Run all Flutter tests in this project.
1212
unit_test_and_coverage:
13-
description: Merge all packages coverage tracefiles ignoring data related to generated files.
13+
description: Merge all packages coverage trace files ignoring data related to generated files.
1414
run: |
1515
melos exec rm -rf coverage
1616
melos run unit_test
17-
melos exec dart pub global run coverde filter --input ./coverage/lcov.info --output ./coverage/filtered.lcov.info --filters .g.dart
18-
melos exec dart pub global run coverde value -i ./coverage/filtered.lcov.info > ./coverage/result.txt
19-
20-
17+
melos exec -c 1 --file-exists=coverage/lcov.info -- coverde filter --input ./coverage/lcov.info --output MELOS_ROOT_PATH/coverage/filtered.lcov.info --filters \.g\.dart
18+
coverde value -i coverage/filtered.lcov.info > MELOS_ROOT_PATH/coverage/result.txt

packages/signer/test/signer_test.dart

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'dart:typed_data';
22

3-
import 'package:polkadart_keyring/polkadart_keyring.dart';
43
import 'package:signer/signer.dart';
54
import 'package:test/test.dart';
65

@@ -18,16 +17,16 @@ void main() {
1817
await signer.fromMnemonic(mnemonic, KPType.ed25519);
1918
final data = 'dummyData';
2019

21-
final signature = await signer.sign(data);
20+
final signature = signer.sign(data);
2221

23-
final isVerified = await signer.verify(signature, data);
22+
final isVerified = signer.verify(signature, data);
2423
expect(isVerified, isTrue);
2524
});
2625

2726
test('Test not initializing signer', () async {
2827
final data = 'dummyData';
2928
try {
30-
await signer.sign(data);
29+
signer.sign(data);
3130
fail('Expected an exception when signing with uninitialized signer.');
3231
} catch (e) {
3332
expect(e, isA<Exception>());
@@ -49,10 +48,10 @@ void main() {
4948
await signer.fromMnemonic(mnemonic, KPType.ed25519);
5049

5150
final data = 'dummyData';
52-
final signature = await signer.sign(data);
53-
final modifiedSignature = signature + '00';
51+
final signature = signer.sign(data);
52+
final modifiedSignature = '${signature}00';
5453

55-
final isVerified = await signer.verify(modifiedSignature, data);
54+
final isVerified = signer.verify(modifiedSignature, data);
5655
expect(isVerified, isFalse);
5756
});
5857

@@ -63,7 +62,7 @@ void main() {
6362
148,
6463
202,
6564
]);
66-
expect(() async => await signer.fromSeed(invalidSeed, KPType.ed25519),
65+
expect(() async => signer.fromSeed(invalidSeed, KPType.ed25519),
6766
throwsException);
6867
});
6968

@@ -78,9 +77,9 @@ void main() {
7877
await signer.fromMnemonic(mnemonic, KPType.ed25519);
7978

8079
final data = '';
81-
final signature = await signer.sign(data);
80+
final signature = signer.sign(data);
8281

83-
final isVerified = await signer.verify(signature, data);
82+
final isVerified = signer.verify(signature, data);
8483
expect(isVerified, isTrue);
8584
});
8685

@@ -90,10 +89,10 @@ void main() {
9089
await signer.fromMnemonic(mnemonic, KPType.ed25519);
9190

9291
final originalData = 'originalData';
93-
final signature = await signer.sign(originalData);
92+
final signature = signer.sign(originalData);
9493

9594
final differentData = 'differentData';
96-
final isVerified = await signer.verify(signature, differentData);
95+
final isVerified = signer.verify(signature, differentData);
9796
expect(isVerified, isFalse);
9897
});
9998
});

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ environment:
88
dev_dependencies:
99
lints: ^3.0.0
1010
test: ^1.24.0
11+
1112
dependencies:
1213
coverage: ^1.7.1
1314
melos: ^3.2.0

0 commit comments

Comments
 (0)