--- /dev/null
+use strict;
+use warnings;
+use File::Spec;
+use Test::More;
+
+eval { require Test::Perl::Critic::Progressive };
+plan skip_all => 'T::P::C::Progressive required for this test' if $@;
+
+my ($vol, $dir, $file) = File::Spec->splitpath(__FILE__);
+
+# History needs to be stored somewhere that will persist between
+# runs. In a CI environment, the source directory is likely to be
+# purged between runs - so pollute the user's home directory instead.
+my $history = $ENV{HOME} . '/.evergreen-tests';
+my $history_file = "$history/perlcritic-history";
+
+use Test::Perl::Critic::Progressive ( ':all' );
+set_critic_args(-profile => "$dir/../t/perlcriticrc");
+if (!-d $history) {
+ `mkdir $history`;
+}
+set_history_file($history_file);
+progressive_critic_ok("$dir/..");